Tomcat配置Web站點
Javaweb初學,Web應用程序簡介
應用程序:指允許用戶執行特定任務的軟件程序,主要分爲桌面應用程序和Web應用程序兩種類型。
桌面應用程序(Desktop Application):一般是指採用客戶機/服務器結構(Client/Server)的應用程序。
C/S模式將應用與服務分離,系統具有穩定性和靈活性
C/S模式配備的是點對點的結構模式,適用於局域網,有可靠的安全性
由於客戶端實現與服務器端的直接連接,沒有中間環節,因此響應速度快
在C/S模式中,作爲客戶機的計算機都要安裝客戶機程序,一旦軟件系統升級,每臺客戶機都要安裝客戶機程序,系統升級和維護較爲複雜
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)使用方便,無論客戶在什麼地方,只要服務器正在運行,客戶就能通過網絡進行連接,實現對數據的訪問和操作。
瀏覽器可以直接打開本地硬盤上的一個文件(從本地硬盤上打開一個網頁文件),也可以從遠端的web服務器上打開一個網頁文件。
默認端口是80,可以缺省。
微軟的IIS,或是開源的apache,但是都不能直接運行後面講的jsp等,
在一般應用情況下,只需要tomcat作爲web服務器軟件即可,只在一些特殊的情況下才需要將tomcat和apache或IIS集成。
如果一個網站的訪問量很大,那麼一臺web服務器根本不可能招架得過來,這時我們就需要多臺web服務器共同來進行處理,這樣就可以減少一臺服務器的負荷。但是不管是哪個服務器在處理請求,那麼客戶機瀏覽器得到的結果應該和訪問單獨的服務器的效果一樣。客戶端瀏覽器根本就不知道他的這次請求和上次請求可能是由不同的服務器處理的,這就要求這裏的每臺web服務器上的內容完全一樣,運行時所產生的狀態也應該同步、一致。滿足這種要求的多臺服務器就構成了web服務器集羣系統。當一個網站使用了這樣的web服務器集羣系統後,客戶端瀏覽器不應該知道服務器端有多臺這樣web服務器,客戶端瀏覽器始終訪問的是同一個ip地址,這時我們就需要這樣一個設備,將這些客戶端瀏覽器發送的同一個ip地址請求分配給多臺web服務器,這就是負載均衡系統。所有客戶端的訪問請求都是路由到負載均衡系統上的,然後負載均衡系統跟蹤和記錄每個web服務器的負荷量,然後將請求分配給負載較輕的web服務器處理,這就是負載均衡系統的作用。數據庫集羣系統和web服務器集羣系統的功能和工作原理差不多。
另外,一些大型的網站爲了提高客戶端瀏覽器的訪問效率,減少骨幹網絡上的流量,在不同的地區設置了區域代理服務器。不同區域的客戶端瀏覽器訪問的是區域代理服務器,而不是直接訪問遠端的web服務器。像新浪這個網站採用的基本上就是這樣的架構。當咱們通過瀏覽器訪問“www.sina.com“時,訪問的不是在北京的web服務器,而是新浪在河北省的區域代理服務器。
爲了使不同區域的瀏覽器能透明地訪問web站點的內容,而是用戶感覺不到訪問的是區域代理服務器,需要在dns系統中將www.sina.com主機名執向所有的區域代理服務器,當瀏覽器要訪問www.sina.com時,首先向dns服務器請求ip地址,dns根據瀏覽器的ip地址判斷出瀏覽器所在的區域,返回的是區域的代理服務器的ip地址。如果瀏覽器訪問的網頁文檔在區域代理服務器中還沒有,則需訪問web服務器得到要訪問的文檔返回給區域代理服務器。
javaweb:使用java技術開發web頁面。供瀏覽器訪問的項目
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分爲:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術
Html
常用動態web資源開發技術:
JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱爲Javaweb,我們課程的重點也是教大家如何使用Java技術開發動態的web資源,即動態web頁面。
常見WEB服務器
WebLogic是BEA公司的產品,是目前應用最廣泛的Web服務器,支持J2EE規範,而且不斷的完善以適應新的開發要求,收費
另一個常用的Web服務器是IBM公司的WebSphere,支持J2EE規範,收費;
在小型的應用系統或者有特殊需要的系統中,可以使用一個
免費的Web服務器:Tomcat,該服務器支持全部JSP以及
Servlet規範,
Tomcat官方站點:http://jakarta.apache.org
獲取Tomcat安裝程序包
tar.gz文件是Linux操作系統下的安裝版本
exe文件是Windows系統下的安裝版本
zip文件是Windows系統下的壓縮版本 (一般都是這個)
雙擊 bin 目錄下的 startup.bat 文件
輸入 http://localhost:8080/,能打開一個網頁就ok了
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服務器管理,這個過程稱之爲虛似目錄的映射。
虛似目錄的映射有三種方式:
1、在server.xml文件的host元素中配置,
2、 <Host name="localhost" appBase="webapps"
3、 unpackWARs="true" autoDeploy="true"
4、 xmlValidation="false" xmlNamespaceAware="false">
5、 <Context path="/csdn" docBase="D:\aa" />
6、 </Host>
2.在Tomcat6中,不再建議在server.xml文件中配置context元素,(需要重啓服務器) 細節查看tomcat服務器關於context元素的說明。
3、讓tomcat自動映射: tomcat服務器會自動管理webapps目錄下的所有web應用,並把它映射成虛似目錄。換句話說,tomcat服務器webapps目錄中的web應用,外界可以直接訪問。
開發web應用時,不同類型的文件有嚴格的存放規則,否則不僅可能會使web應用無法訪問,還會導致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元素進行配置,例:
<Host name=”site1” appBase=”c:\app”></Host>
配置的主機(網站)要想被外部訪問,必須在DNS服務器或windows系統中註冊。
配置多個網站。
缺省虛似主機。