程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java網絡學習(一) Tomcat初次嘗試

Java網絡學習(一) Tomcat初次嘗試

編輯:關於JAVA

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主機,並嘗試上面的內容。

作者:Vamei 出處:http://www.cnblogs.com/vamei

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved