1、基本概念
1.web資源
Internet上供外界訪問的Web資源分爲:html
- 靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
- 動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不一樣時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術:Html
經常使用動態web資源開發技術:JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱爲JavaWeb。java
2.靜態/動態web操做
*htm、*html,這些是網頁的後綴,若是如今在一個服務器上直接讀取這些內容,那麼意味着是把這些網頁的內容經過網絡服務器展示給用戶。web
整個靜態WEB操做的過程圖以下:瀏覽器
所謂的動態不是指頁面會動,主要的特性的是:「WEB的頁面展現效果因時因人而變」,並且動態WEB具備交互性,WEB的頁面的內容能夠動態更新。tomcat
整個動態WEB操做的過程圖以下:服務器
3.web服務器
Web服務器是指駐留於因特網上某種類型計算機的程序,是能夠向發出請求的瀏覽器提供文檔的程序。當Web瀏覽器(客戶端)連到服務器上並請求文件時,服務器將處理該請求並將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器是一種被動程序:只有當Internet上運行在其餘計算機中的瀏覽器發出請求時,服務器纔會響應。網絡
Tomcat---常見的Web服務器,是一個實現了JAVA EE標準的最小的WEB服務器,是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其餘一些公司及我的共同開發而成。由於Tomcat 技術先進、性能穩定,並且開源免費,於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。學習JavaWeb開發通常都使用Tomcat服務器,該服務器支持所有JSP以及Servlet規範。app
2、搭建JavaWeb應用開發環境——Tomcat服務器
1.下載Tomcat安裝程序包,解壓安裝
2.Tomcat的目錄層次結構
3.啓動和測試啓動
啓動-----bin-》startup.batwebapp
測試啓動:性能
4.Tomcat啓動常見問題
(1)java環境變量的配置
(2)端口占用問題
因爲這個窗口從啓動到關閉的時間很是短,咱們很難經過這個窗口看到Tomcat啓動時的報錯異常信息,所以咱們通常只能經過Tomcat服務器的記錄的log(日誌)信息去查看Tomcat服務器的運行狀況。
在Tomcat服務器的根目錄下有一個logs文件夾,logs文件夾存放Tomcat 的日誌文件,打開logs文件夾,能夠看到裏面的log文件,其中有一個以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2014-05-17.log"日誌文件就是記錄Tomcat服務器2014-05-17這一天的運行狀況。打開catalina.2014-05-17.log文件,看看裏面的日誌記錄信息,日誌信息裏面清楚的記錄了Tomcat服務器的運行狀況,若是由於8080端口被佔用而沒法正常啓動,就會記錄如上圖所示的異常信息,經過查看異常信息,咱們就可知道Tomcat服務器爲何不可以正常啓動了!
5.Tomcat服務器端口的配置
Tomcat的全部配置都放在conf文件夾之中,裏面的server.xml文件是配置的核心文件。
若是想修改Tomcat服務器的啓動端口,則能夠在server.xml配置文件中的Connector節點進行的端口修改
例如:將Tomcat服務器的啓動端口由默認的8080改爲8081端口
Tomcat服務器啓動端口默認配置
1 <Connector port="8080" protocol="HTTP/1.1" //這裏的8080改成8081 2 connectionTimeout="20000" 3 redirectPort="8443" />
這樣就把原來默認Tomcat默認的的8080端口改爲了8081端口了,須要注意的是,一旦服務器中的*.xml文件改變了,則Tomcat服務器就必須從新啓動,從新啓動以後將從新讀取新的配置信息。由於已經在server.xml文件中將Tomcat的啓動端口修改爲了8081,因此Tomcat服務器啓動時就以8081端口啓動了
6.Tomcat服務器虛擬目錄的映射方式
(1)在server.xml文件的host元素中配置
(2)讓tomcat服務器自動映射
tomcat服務器會自動管理webapps目錄下的全部web應用,並把它映射成虛似目錄。
(3)參考Tomcat服務器文檔--xml文件
7.打包JavaWeb應用
範例:將JavaWebDemoProject這個JavaWeb應用打包成war包
8.Tomcat的體系結構
Tomcat服務器的啓動是基於一個server.xml文件的,Tomcat啓動的時候首先會啓動一個Server,Server裏面就會啓動Service,Service裏面就會啓動多個"Connector(鏈接器)",每個鏈接器都在等待客戶機的鏈接,當有用戶使用瀏覽器去訪問服務器上面的web資源時,首先是鏈接到Connector(鏈接器),Connector(鏈接器)是不處理用戶的請求的,而是將用戶的請求交給一個Engine(引擎)去處理,Engine(引擎)接收到請求後就會解析用戶想要訪問的Host,而後將請求交給相應的Host,Host收到請求後就會解析出用戶想要訪問這個Host下面的哪個Web應用,一個web應用對應一個Context。