Java網絡01 Tomcat初次嘗試


作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!

 

 

Tomcat是一套開源軟件,它由Apache Software Foundation(ASF)開發,用於實現Java Servlet和JavaServer Page (JSP)技術。

Tomcat是雄性貓的意思。在O‘Reilly的動物書中,貓已經被用作另一本書的封面。所以,Tomcat的O'Reilly書的封皮是雪豹(Snow Leopard):

貓咪變雪豹

 

Tomcat的功能

Tomcat的核心是一個Servlet Container。Servlet是一類特殊的Java對象,它工作於Web服務器,用於分析請求(request),並生成相應的回復(response)。Servlet Container用於啟動和調用Servlet對象。當有HTTP請求進入到Web服務器時,Servlet Container會查找相應的Servlet,如果Servlet還不存在,那么Container需要創建對象。Servlet Container隨后將請求的內容傳遞給Servlet,並將Servlet生成的回復發回給負責通信的服務器程序。

 

藍色為請求,紅色為回復

關於HTTP協議和Web服務器,可參閱協議森林 HTTP協議

 

Web服務器使用HTTP協議與客戶直接通信。Tomcat自身包含有Web服務器的功能。你也可以使用其他的Web服務器,比如Apache服務器,以提供更強大的Web服務器。

 

Tomcat還有一個重要的功能,是處理JSP文件。JSP可以看做是一個高層的Servlet,它最終會被翻譯成Servlet運行。我們用模板語言的方式來寫JSP文件,這類似於PHP的編寫方式。JSP文件中可以直接包含HTML元素。利用JSP技術,我們可以從Servlet中分離出視圖,讓JSP來負責頁面的呈現方式,從而更好的實現MVC(Model-View-Control)。Tomcat中的Jasper模塊負責JSP的翻譯。

 

安裝Tomcat

Tomcat的安裝很簡單,下面以Linux/Mac為例介紹:

1. 前往Apache Tomcat的網站下載Tomcat

2. 解壓縮下載文件,文件夾中將包括如下內容:

其中bin文件夾下有可執行腳本:

startup.sh

shutdown.sh

分別用於啟動和關閉Tomcat。你可以將bin的路徑加入環境變量PATH,以便在命令行時,可以直接使用這兩個腳本。

 

啟動Tomcat后,你可以使用瀏覽器訪問下面的地址localhost:8080,來檢查Tomcat是否正常啟動。8080為Tomcat的默認端口。如果一切順利,將看到下面的頁面:

 

需要注意的是,如果你的計算機上沒有Java Runtime,那么為了讓Tomcat順利運行,你需要安裝Java Runtime。

 

webapps

當我們開發好了一個網絡app,比如一個網站test之后,可以將app放入到webapps文件夾中。webapps文件夾中有一個特殊的ROOT文件夾,這個文件夾中包含有默認的網絡app。當我們訪問服務器的根目錄時,比如localhost:8080/index.html時,實際上訪問的是ROOT文件夾中的index.html文件。

(安裝好Tomcat之后,ROOT文件夾中包含的是用於設置Tomcat的一個GUI頁面。如果直接更改ROOT的話,最好先備份原始的ROOT文件夾。)

 

我們在webapps中新建文件夾test,並放入下面的index.html文件:

 

<html>

<body>
  <p>Hello World!</p>
</body>

</html>

 

在瀏覽器中,訪問localhost:8080/test/index.html,可以看到

 

 

服務器可以正常的提供靜態的/test/index.html文件。

 

除了html文件之外,app文件夾中還應該包括與該app相關的其他文件,比如jsp文件,css文件,javascript文件,servlet的.class文件,model相關的.class文件等等。

我們在test文件夾中新建一個index.jsp文件:

<html>

<body>
  <p>Hello World!</p>
  <%= new java.util.Date() %>
</body>

</html>

在瀏覽器中訪問,得到如下頁面:

可以看到,JSP中的代碼調用了java.util.Date()方法,以顯示當前時間。該jsp文件翻譯成Servlet,並由Servlet產生適當的回復,傳遞給客戶端,即瀏覽器。翻譯和回復的過程都是由Tomcat自動完成的。

 

更改端口

Tomcat是利用一系列xml文件來進行配置的。比如我們上面的端口為8080。現在,我們想更改Tomcat所監聽的端口,可以在conf/server.xml中,找到Connector標簽,以及標簽的port屬性。原來的屬性值為8080,將其改為其他的值,並重新啟動Tomcat就可以了。

 

總結

Tomcat是實施Servlet與JSP的一套軟件。這里是對Tomcat的簡單介紹。

你可以在自己的電腦上迅速的建立起Tomcat主機,並嘗試上面的內容。

 

歡迎繼續閱讀“Java快速教程”系列文章

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM