日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Tomcat簡(jiǎn)介

 小陳 2007-03-23
Tomcat簡(jiǎn)介
2006-09-13 16:01:38
Tomcat簡(jiǎn)介
作者:楊曉(http://blog.sina.com.cn/u/1237288325)
一、Tomcat背景
  自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開(kāi)發(fā)以后,開(kāi)始考慮在SUN的JSWDK基礎(chǔ)上開(kāi)發(fā)一個(gè)可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時(shí)也支持Servlet, 這樣Tomcat就誕生了。Tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時(shí)它又是sun公司官方推薦的servlet和jsp容器,因此其越來(lái)越多的受到軟件公司和開(kāi)發(fā)人員的喜愛(ài)。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn)。其次,Tomcat是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當(dāng)完美。

二、Tomcat目錄
tomcat
|---bin Tomcat:存放啟動(dòng)和關(guān)閉tomcat腳本;
|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
|---doc:存放Tomcat文檔;
|---lib/japser/common:存放Tomcat運(yùn)行需要的庫(kù)文件(JARS);
|---logs:存放Tomcat執(zhí)行時(shí)的LOG文件;
|---src:存放Tomcat的源代碼;
|---webapps:Tomcat的主要Web發(fā)布目錄(包括應(yīng)用程序示例);
|---work:存放jsp編譯后產(chǎn)生的class文件;

三、Tomcat類(lèi)加載
Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
System($CLASSPATH/*.class和指定的jar)
Common($CATALINA_HOME/common 下的classes,lib,endores三個(gè)子目錄)
Catalina ($CATALINA_HOME/server/下的classes和lib目錄僅對(duì)Tomcat可見(jiàn))
&Shared($CATALINA_HOME/shared/下的classes和lib目錄以及$CATALINA_HOME/lib目錄)僅對(duì)Web應(yīng)用程序可見(jiàn),對(duì)Tomcat不可見(jiàn)WebApp($WEBAPP/Web-INF/*僅對(duì)該WEB應(yīng)用可見(jiàn)classes/*.class lib/*.jar)

加載類(lèi)和資源的順序?yàn)椋?br>1、/Web-INF/classes
2、/Web-INF/lib/*.jar
3、Bootstrap
4、System
5、$CATALINA_HOME/common/classes
6、$CATALINA_HOME/common/endores/*.jar
7、$CATALINA_HOME/common/lib/*.jar
8、$CATALINA_HOME/shared/classes
9、$CATALINA_HOME/shared/lib/*.jar

四、server.xml配置簡(jiǎn)介:
下面講述這個(gè)文件中的基本配置信息,更具體的配置信息請(qǐng)參考tomcat的文檔:
server:
1、port 指定一個(gè)端口,這個(gè)端口負(fù)責(zé)監(jiān)聽(tīng)關(guān)閉tomcat的請(qǐng)求
2、shutdown 指定向端口發(fā)送的命令字符串
service:
1、name 指定service的名字
Connector (表示客戶端和service之間的連接):
1、port 指定服務(wù)器端要?jiǎng)?chuàng)建的端口號(hào),并在這個(gè)斷口監(jiān)聽(tīng)來(lái)自客戶端的請(qǐng)求
2、minProcessors 服務(wù)器啟動(dòng)時(shí)創(chuàng)建的處理請(qǐng)求的線程數(shù)
3、maxProcessors 最大可以創(chuàng)建的處理請(qǐng)求的線程數(shù)
4、enableLookups 如果為true,則可以通過(guò)調(diào)用request.getRemoteHost()進(jìn)行DNS查
詢來(lái)得到遠(yuǎn)程客戶端的實(shí)際主機(jī)名,若為false則不進(jìn)行DNS查詢,而是返回其ip
地址
5、redirectPort 指定服務(wù)器正在處理http請(qǐng)求時(shí)收到了一個(gè)SSL傳輸請(qǐng)求后重定向的
端口號(hào)
6、acceptCount 指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理
隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理
7、connectionTimeout 指定超時(shí)的時(shí)間數(shù)(以毫秒為單位)
Engine (表示指定service中的請(qǐng)求處理機(jī),接收和處理來(lái)自Connector的請(qǐng)求):
1、defaultHost 指定缺省的處理請(qǐng)求的主機(jī)名,它至少與其中的一個(gè)host元素的name
屬性值是一樣的
Context (表示一個(gè)web應(yīng)用程序):
1、docBase 應(yīng)用程序的路徑或者是WAR文件存放的路徑
2、path 表示此web應(yīng)用程序的url的前綴,這樣請(qǐng)求的url為
http://localhost:8080/path/****
3、reloadable 這個(gè)屬性非常重要,如果為true,則tomcat會(huì)自動(dòng)檢測(cè)應(yīng)用程序的
/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動(dòng)裝載新的應(yīng)用程序,我們可
以在不重起tomcat的情況下改變應(yīng)用程序
host (表示一個(gè)虛擬主機(jī)):
1、name 指定主機(jī)名
2、appBase 應(yīng)用程序基本目錄,即存放應(yīng)用程序的目錄
3、unpackWARs 如果為true,則tomcat會(huì)自動(dòng)將WAR文件解壓,否則不解壓,直接
從WAR文件中運(yùn)行應(yīng)用程序
Logger (表示日志,調(diào)試和錯(cuò)誤信息):
1、className 指定logger使用的類(lèi)名,此類(lèi)必須實(shí)現(xiàn)org.apache.catalina.Logger 接口
2、prefix 指定log文件的前綴
3、suffix 指定log文件的后綴
4、timestamp 如果為true,則log文件名中要加入時(shí)間,如下
例:localhost_log.2001-10-04.txt
Realm (表示存放用戶名,密碼及role的數(shù)據(jù)庫(kù)):
1、className 指定Realm使用的類(lèi)名,此類(lèi)必須實(shí)現(xiàn)org.apache.catalina.Realm接口
Valve (功能與Logger差不多,其prefix和suffix屬性解釋和Logger 中的一樣):
1、className 指定Valve使用的類(lèi)名,如用org.apache.catalina.valves.AccessLogValve
類(lèi)可以記錄應(yīng)用程序的訪問(wèn)信息
directory(指定log文件存放的位置):
1、pattern 有兩個(gè)值,common方式記錄遠(yuǎn)程主機(jī)名或ip地址,用戶名,日期,第一行
請(qǐng)求的字符串,HTTP響應(yīng)代碼,發(fā)送的字節(jié)數(shù)。combined方式比common方式記
錄的值更多

五、web.xml配置簡(jiǎn)介

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多