-
1 # CodeDump
-
2 # 一刻的網路日記
可以這麼理解,
Tomcat 是網站伺服器,就好比是辦公室;
Java 程式其實可以類比成職員;
職員就是人,在哪都能呼吸,都能執行;
只不過在辦公室就要按規定幹活而已。
所以你可以跳槽,也可回家,
那就相當於,Java 可以執行在類似 Tomcat 的其他容器中,也可以不需要 Tomcat 單獨執行。
-
3 # 傑哥學Java
java本身執行不需要tomcat
java本身執行是不需要tomcat的
java web執行時,需要使用web容器tomcat是按照servlet規範編寫的web容器,javaweb專案執行依賴容器,但是tomcat不是唯一的。
Jetty,jboss等等容器都是可以的
-
4 # 趙立書
去把hello world寫上100遍再來看你問的問題。
java作為語言它是獨立的。它只認jvm,jvm只認main方法。
javaweb搞了那麼多api,屬於javaee。jdk底層並沒有實現對javaee的執行環境,所以需要其他廠商來提供這個環境。
其他廠商提供的執行javaee的環境成為中介軟體,具體叫做應用伺服器。sun官方主推jboss,但民間tomcat用的最多,weblogic也很多。
所有廠商實現的應用伺服器必須遵守javaee規範,啥意思,就是你要寫這個伺服器必須按照sun的規範來寫,因為javaee裡面編寫的servlet,filter,listener這些玩意兒有自己的介面準則,你不按照sun的規範來實現,執行不了這些servlet啊。
最後一句,javaweb工程可以配置任何市面上流行的應用伺服器,不一定非得是tomcat。
-
5 # 壹一科技
提問不準確,應該是java web執行需要tomcat。tomcat可以執行servlet jsp等最終被編譯成servlet web伺服器可以用jboss和jetty等 不一定用tomcat
-
6 # 一個存在感小透明
這個問題一看就是新手提出來的。作為BAT的Java開發工程師來和大家說,其實Java和Tomcat沒有繫結關係。
TomcatTomcat是Apache基金會下的一個輕量級伺服器容器,主要是作為web伺服器使用,怎麼理解呢。你寫了一個web工程,不管是用Python還是java還是PHP或者其他程式語言的。編譯之後,你的前後端檔案就可以部署在Tomcat的指定資料夾下,然後透過sh bin/
start.sh
命令啟動這個Tomcat服務,這樣你就有了一個你的server了。透過http://localhost:8080就可以訪問你的服務了(8080是預設埠,也可在server.xml
檔案中更改這個配置)Tomcat資料夾下有多個資料夾包括bin,用於儲存啟動,停止等指令碼;
conf資料夾用於儲存Tomcat的配置,比如配置編譯後的檔案位置的
server.xml
檔案;log資料夾用於儲存Tomcat的執行日誌,執行中的日誌會儲存在
catalina.out
檔案中,可以用tail -f catalina.out命令來實時檢視日誌輸出;還有webapps資料夾,這裡用於儲存編譯後的前後端執行檔案。
Java而java是一種程式語言,它可以簡單的寫一個java application,用public static void main函式來作為入口啟動,也可以寫一個移動app,當然也可以寫一個web工程部署在Tomcat或者jetty上,但是無論你選擇上述的哪種方式來使用java,都必須執行在一個JVM之上。換句話說,Tomcat並不是java開發者必須的,jvm才是必須的,這就是我們常說的要裝一個JDK才能執行Java的原因。
因此,java執行必須的不是Tomcat,JVM/JDK/JRE才是。
回覆列表
Tomcat是一個web伺服器,java執行在Tomcat只是作為http的web伺服器,例如淘寶網的伺服器,類似於Tomcat的web伺服器還有很多種類,Java中常見的5種WEB伺服器介紹,它們分別是Tomcat、Resin、JBoss、WebSphere、WebLogic。java是一種跨平臺的語言,除了做web開發外,還可以做遊戲,嵌入式,所以不一定要執行在Tomcat中