為什么java運(yùn)行需要tomcat?
網(wǎng)友解答: 去把hello world寫上100遍再來看你問的問題。java作為語言它是獨(dú)立的。它只認(rèn)jvm,jvm只認(rèn)main方法。javaweb搞了那么多api,屬于javaee。j
去把hello world寫上100遍再來看你問的問題。
java作為語言它是獨(dú)立的。它只認(rèn)jvm,jvm只認(rèn)main方法。
javaweb搞了那么多api,屬于javaee。jdk底層并沒有實(shí)現(xiàn)對(duì)javaee的運(yùn)行環(huán)境,所以需要其他廠商來提供這個(gè)環(huán)境。
其他廠商提供的運(yùn)行javaee的環(huán)境成為中間件,具體叫做應(yīng)用服務(wù)器。sun官方主推jboss,但民間tomcat用的最多,weblogic也很多。
所有廠商實(shí)現(xiàn)的應(yīng)用服務(wù)器必須遵守javaee規(guī)范,啥意思,就是你要寫這個(gè)服務(wù)器必須按照sun的規(guī)范來寫,因?yàn)閖avaee里面編寫的servlet,filter,listener這些玩意兒有自己的接口準(zhǔn)則,你不按照sun的規(guī)范來實(shí)現(xiàn),運(yùn)行不了這些servlet啊。
最后一句,javaweb工程可以配置任何市面上流行的應(yīng)用服務(wù)器,不一定非得是tomcat。
網(wǎng)友解答:謝邀。
可以這么理解,
Tomcat 是網(wǎng)站服務(wù)器,就好比是辦公室;
Java 程序其實(shí)可以類比成職員;
職員就是人,在哪都能呼吸,都能運(yùn)行;
只不過在辦公室就要按規(guī)定干活而已。
所以你可以跳槽,也可回家,
那就相當(dāng)于,Java 可以運(yùn)行在類似 Tomcat 的其他容器中,也可以不需要 Tomcat 單獨(dú)運(yùn)行。
不知講明白沒?歡迎留言交流。