1. 程式人生 > >在java中為什麼要安裝tomcat,有什麼用途?

在java中為什麼要安裝tomcat,有什麼用途?

轉載自:https://zhidao.baidu.com/question/155611181.html
  1. tomcat為網站的伺服器,每個網站在後面都有一個伺服器來解釋哪 個網頁,因為網頁本身多數是動態計算的,就是跟一些程式語言有關係,不關於一些固定的文字內容,多數情況下文字內容是根據你填寫的引數計算出來的,這是關於計算這部分。

  2. Tomcat 對於 Java 來說它就是一個 Servlet 處理器,支援執行基於 Servlet 的 Java 程式,同時 JSP 本身也是基於 Servlet 的技術,也是支援的,像傳說中的 Spring, Struts, JSF 都是基於 Servlet 的,都可以在 Tomcat 上跑起來。

  3. 另外作為一個 J2EE 中的 Web 伺服器,它也需要處理像事務,資源管理,角色認證與授權這些 J2EE 規範中要求達到的標準。

  • 像處理客戶端請求的網路連線,併發負載分派到不同的伺服器這些網路伺服器的基本功能也是這些像 Tomcat 一樣的伺服器需要處理的。

  • 開發一個網站程式時就需要用到類似 Tomcat 的伺服器,把寫的JSP網站程式打包成一個war檔案(其實就是一個zip格式)放到伺服器上指定的位置就可以跑了。 當然還有很多種伺服器可以用,比如 WebSphere, Weblogic, Resin, Jetty, 等,這前面兩個是完整的 J2EE 伺服器,除了支援 Web 之外還支援 EJB,但 Resin, Jetty, Tomcat 就只支援 Web 這塊。

tomcat為什麼需要裝java環境

轉載自:https://blog.csdn.net/itkool/article/details/78607327

tomcat為什麼需要裝java環境

1. 問題1:為什麼要裝jdk

因為tomcat是用java寫的,所以執行需要JRE,就是JAVA執行時刻環境,所以必須通過安裝JDK來得到這個執行環境,不裝JDK裝JRE也行sun的網站上有下載。但是JRE只是執行時刻化境,不能編譯JAVA源程式。

2. 問答2:

Mynotes:比如說你寫了一個類,你要執行它,這時候需要一些規則來執行,這就是jre可以說這麼說jre就是一個執行環境類似於作業系統,執行應用程式一樣。

定義:JRE為Java Runtime Environment的簡稱,執行JAVA程式所必須的環境的集合,包含JVM標準實現及Java核心類庫。Java Runtime Environment(包括Java Plug-in)是Sun的產品,包括兩部分:Java Runtime Environment和Java Plug-in。

jre:JavaRuntimeEnvironment(JRE)是可以在其上執行、測試和傳輸應用程式的Java平臺。它包括Java虛擬機器、 Java核心類庫和支援檔案。它不包含開發工具–編譯器、偵錯程式和其它工具。 
JRE需要輔助軟體–Java Plug-in–以便在瀏覽器中執行applet。jre(java runtime environment),就是java程式的執行環境。你所寫的java程式在經過javac編譯後會形成字元行檔案,這個java的中間檔案,計算機是看不懂的,而這個檔案是給jvm(java的虛擬機器)用的,由jvm進行解釋後形成機器語言給計算機。而這個jvm就在jre中,也就是說java程式的執行要有jre來擔當。

注意:(javac.exe將java原始檔編譯成位元組碼檔案,而java.exe是解釋執行位元組碼檔案,java.exe路徑:jre\bin\java.exe)

結論:所以jdk和jre的區別就是一個用於開發,一個用於執行,聯絡就是他們都是java開發者所必備的(除非你就像執行java程式,那麼用jre就足夠了)。客戶端請求jsp頁面,伺服器就會找到該jsp,把它轉換成servlet的Java檔案,編譯得到.class檔案,向客戶端響應

3. 問題3:jsp頁面的執行原理

客戶端請求jsp頁面,伺服器就會找到該jsp,把它轉換成servlet的Java檔案,編譯得到.class檔案。
  • 1
  • 2

解釋: 向客戶端響應Javaee裡面的東西都在Javaee.jar檔案中,編譯servlet類,tomcat中有一個servlet-api.jar的jar包tomcat 通過servlet-api.jar的jar包編譯執行servlet類。