用Tomcat構建WEB站點

我是喬同學發表於2012-10-15

第1講 用Tomcat構建WEB站點

WEB應用的相關知識

安裝 Tomcat

Tomcat 的啟動與停止

配置WEB站點的虛擬目錄 

配置虛擬主機 

Web應用程式簡介

應用程式:指允許使用者執行特定任務的軟體程式,主要分為桌面應用程式和Web應用程式兩種型別。

桌面應用程式(DesktopApplication):一般是指採用客戶機/伺服器結構(Client/Server)的應用程式。

C/S模式將應用與服務分離,系統具有穩定性和靈活性

C/S模式配備的是點對點的結構模式,適用於區域網,有可靠的安全性

由於客戶端實現與伺服器端的直接連線,沒有中間環節,因此響應速度快

在C/S模式中,作為客戶機的計算機都要安裝客戶機程式,一旦軟體系統升級,每臺客戶機都要安裝客戶機程式,系統升級和維護較為複雜

Web應用程式(Web Application)

Web應用程式一般是指採用瀏覽器和伺服器結構(Browser/Server,簡稱B/S結構)的應用程式。

Web應用程式由Web伺服器和Web客戶端組成。

Web伺服器:Web伺服器上裝有某個應用程式,這個Web伺服器應用程式負責接收客戶請求進行處理,向客戶返回結果

Web客戶端:允許使用者請求伺服器上的某個資源,並且向客戶端返回結果。Web應用程式的客戶端一般是指Web瀏覽器。Web瀏覽器就是一個軟體,它知道怎麼與伺服器通訊,它還有一個重要任務,就是解釋HTML程式碼,把Web頁面呈現給使用者

B/S模式的優點:

    (1)易於維護:基於B/S模型的系統當需要升級或維護時,只需修改伺服器程式即可。

    (2)易於實現。B/S模型的表現層可以用製作網頁的html來實現,瀏覽器和網頁設計技術已經相當成熟。而且用Java技術開發的Web系統可以安裝在任意一種伺服器系統平臺上,也就是常說的具有跨平臺性。

    (3)使用方便,無論客戶在什麼地方,只要伺服器正在執行,客戶就能通過網路進行連線,實現對資料的訪問和操作。

URL:Uniform Resource Locator(統一資源定位符)

       例如,http://www.it315.org:80/java/index.html

主要的WEB伺服器軟體

       IIS、Apache 、Tomcat

WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。

Internet上供外界訪問的Web資源分為:

靜態web資源(如html 頁面):指web頁面中供人們瀏覽的資料始終是不變。

動態web資源:指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同。

靜態web資源開發技術

Html

常用動態web資源開發技術:

JSP/Servlet、ASP、PHP等

在Java中,動態web資源開發技術統稱為Javaweb,我們課程的重點也是教大家如何使用Java技術開發動態的web資源,即動態web頁面。

Tomcat官方站點:http://jakarta.apache.org

獲取Tomcat安裝程式包

       tar.gz檔案是Linux作業系統下的安裝版本

       exe檔案是Windows系統下的安裝版本

       zip檔案是Windows系統下的壓縮版本

安裝Tomcat

雙擊 bin 目錄下的 startup.bat 檔案

輸入http://localhost:8080/,顯示如下介面代表安裝成功

Java_home環境變數

在windows中設定java_home環境變數

只要在setclasspath.bat批處理檔案第一次使用JAVA_HOME環境變數之前的任何地方,將JAVA_HOME環境變數設定為JDK的主目錄,就可以使用startup.bat檔案啟動Tomcat了。

埠占用問題:netstat -na命令和fport工具(可以檢視有哪些網路埠號被監聽)

 

WEB應用程式指供瀏覽器訪問的程式,通常也簡稱為web應用。

 

一個web應用由多個靜態web資源和動態web資源組成,如:

html、css、js檔案

Jsp檔案、java程式、支援jar包、

配置檔案等等…..

組成web應用的這些檔案通常我們會使用一個目錄組織,這個目錄稱之為web應用所在目錄。

 

Web應用開發好後,若想供外界訪問,需要把web應用所在目錄交給web伺服器管理,這個過程稱之為虛似目錄的對映。

補充知識點:對映預設web應用。

注意:一個Context即代表一個web應用,context元素在配置檔案中除用於對映虛似目錄外,它還可用於為web應用配置一些資源,例如:配置web應用使用的資料庫連線池,javamail session等(這些本配置以後會用到)。

2、在Tomcat6中,不再建議在server.xml檔案中配置context元素,(需要重啟伺服器) 細節檢視tomcat伺服器關於context元素的說明。

3、讓tomcat自動對映: tomcat伺服器會自動管理webapps目錄下的所有web應用,並把它對映成虛似目錄。換句話說,tomcat伺服器webapps目錄中的web應用,外界可以直接訪問。

Web.xml檔案是整個web應用中最重要的配置檔案,它必須放在WEB-INF目錄中。在開發web應用時,但凡涉及到對web應用中的web資源進行配置,通通是在web.xml檔案中進行設定。例如:

某個web資源配置為網站首頁

將servlet程式對映到某個url地址上

為web應用配置監聽器

為web應用配置過濾器

……

認識web.xml檔案的作用:

通過web.xml檔案把某個web資源配成網站首頁。

部署描述符檔案

<WEB應用程式>/WEB-INF/web.xml

<Tomcat主目錄>/conf/web.xml

目錄的預設網頁檔案

       <welcome-file-list>

              <welcome-file>index.html</welcome-file>

              <welcome-file>index.htm</welcome-file>

              <welcome-file>index.jsp</welcome-file>

       </welcome-file-list>

在一個tomcat伺服器中可以放置多個網站,所謂配置虛似主機,就是在tomcat伺服器中配置一個網站。

 

如需在WEB伺服器中配置一個網站,需使用Host元素進行配置,例:

       <Hostname=”site1” appBase=”c:\app”></Host>

 

配置的主機(網站)要想被外部訪問,必須在DNS伺服器或windows系統中註冊。

 

配置多個網站。

 

預設虛似主機。

 

相關文章