1.常見服務(wù)器:
WebLogic(BEA)误阻、webSphere(IBM)挚冤、Tomcat(Apache)
2.Tomcat 的下載與安裝
下載地址:http://tomcat.apache.org/
安裝目錄不能包含中文和空格
JAVA_HOME環(huán)境變量指定Tomcat運(yùn)行時(shí)所要用的jdk所在的位置包颁,注意,配到目錄就行了,不用指定到bin
端口占用問題:netstat -ano命令查看端口占用信息
Catalina_Home環(huán)境變量:startup.bat啟動(dòng)哪個(gè)tomcat由此環(huán)境變量指定慨亲,如果不配置則啟動(dòng)當(dāng)前tomcat鸳劳,推薦不要配置此環(huán)境變量
3.Tomcat的目錄結(jié)構(gòu)
bin--存放tomcat啟動(dòng)關(guān)閉所用的批處理文件
conf--tomcat的配置文件狰贯,最終要的是server.xml*實(shí)驗(yàn):修改servlet.xml,更改tomcat運(yùn)行所在的端口號(hào),從8080改為80
lib--tomcat運(yùn)行所需jar包
logs--tomcat運(yùn)行時(shí)產(chǎn)生的日志文件
temp--tomcat運(yùn)行時(shí)使用的臨時(shí)目錄赏廓,不需要我們關(guān)注
webapps--web應(yīng)用所應(yīng)存放的目錄
work--tomcat工作目錄涵紊,后面學(xué)jsp用到
4.虛擬主機(jī)
(一個(gè)真實(shí)主機(jī)可以運(yùn)行多個(gè)網(wǎng)站,對(duì)于瀏覽器來說訪問這些網(wǎng)站感覺起來就像這些網(wǎng)站都運(yùn)行在自己的獨(dú)立主機(jī)中一樣幔摸,所以摸柄,我們可以說這里的每一個(gè)網(wǎng)站都運(yùn)行在一個(gè)虛擬主機(jī)上,一個(gè)網(wǎng)站就是一個(gè)虛擬主機(jī))
4.1配置虛擬主機(jī)
在server.xml中標(biāo)簽下配置,其中name屬性指定虛擬主機(jī)名既忆,appBase指定虛擬主機(jī)所在的目錄
只在servlet.xml中配置Hosts驱负,還不能是其他人通過虛擬主機(jī)名訪問網(wǎng)站嗦玖,還需要在DNS服務(wù)器上注冊(cè)一把,我們可以使用hosts文件模擬這個(gè)過程
默認(rèn)虛擬主機(jī):在配置多個(gè)虛擬主機(jī)的情況下跃脊,如果瀏覽器使用ip地址直接訪問網(wǎng)站時(shí)宇挫,該使用哪個(gè)虛擬主機(jī)響應(yīng)呢?可以在標(biāo)簽上設(shè)置defaultHost來指定
5.web應(yīng)用(web資源不能直接交給虛擬主機(jī)酪术,需要按照功能組織用目錄成一個(gè)web應(yīng)用再交給虛擬主機(jī)管理)
5.1web應(yīng)用的目錄結(jié)構(gòu)
web應(yīng)用目錄
5.2web.xml文件的作用:
某個(gè)web資源配置為web應(yīng)用首頁
將servlet程序映射到某個(gè)url地址上
為web應(yīng)用配置監(jiān)聽器
為web應(yīng)用配置過濾器
但凡涉及到對(duì)web資源進(jìn)行配置器瘪,都需要通過web.xml文件
5.3web應(yīng)用的虛擬目錄映射
(1)在server.xml的標(biāo)簽下配置如果path=""則這個(gè)web應(yīng)用就被配置為了這個(gè)虛擬主機(jī)的默認(rèn)web應(yīng)用
(2)在tomcat/conf/引擎名/虛擬主機(jī)名 之下建立一個(gè).xml文件,其中文件名用來指定虛擬路徑绘雁,如果是多級(jí)的用#代替/表示橡疼,文件中配置,如果文件名起為ROOT.xml則此web應(yīng)用為默認(rèn)web應(yīng)用
(3)直接將web應(yīng)用放置到虛擬主機(jī)對(duì)應(yīng)的目錄下庐舟,如果目錄名起為ROOT則此web應(yīng)用為默認(rèn)web應(yīng)用~如果三處都配置默認(rèn)web應(yīng)用則server.xml > config/.../xx.xml > webapps
5.4雜項(xiàng)
(1)打war包:方式一:jar -cvf news.war * 方式二:直接用壓縮工具壓縮為zip包衰齐,該后綴為.war(2)通用context和通用web.xml,所有的都繼承子conf/context.xml,所有的web.xml都繼承自conf/web.xml
(3)reloadable讓tomcat自動(dòng)加載更新后的web應(yīng)用继阻,當(dāng)java程序修改后不用重啟耻涛,服務(wù)器自動(dòng)從新加載,開發(fā)時(shí)設(shè)為true方便開發(fā)瘟檩,發(fā)布時(shí)設(shè)為false抹缕,提高性能
(4)Tomcat管理平臺(tái),可以在conf/tomcat-users.xml下配置用戶名密碼及權(quán)限