一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Tomcat簡介

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

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

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

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

五、web.xml配置簡介

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久经典一区二区三区| 免费福利午夜在线观看| 日韩一区欧美二区国产| 国产白丝粉嫩av在线免费观看| 精品熟女少妇一区二区三区| 亚洲欧美国产中文色妇| 亚洲国产av国产av| 一区二区日本一区二区欧美| 99久久精品午夜一区二| 激情五月天深爱丁香婷婷| 嫩呦国产一区二区三区av| 欧美午夜国产在线观看| 久久国产精品热爱视频| 微拍一区二区三区福利| 亚洲视频一级二级三级| 日本高清加勒比免费在线| 亚洲欧美国产中文色妇| 少妇高潮呻吟浪语91| 久草热视频这里只有精品| 国产又粗又长又大高潮视频| 肥白女人日韩中文视频| 国产成人精品在线播放| 国产老熟女超碰一区二区三区| 国产一区二区三区色噜噜| 少妇毛片一区二区三区| 国产熟女一区二区三区四区| 国产精品美女午夜福利| 中文字幕欧美精品人妻一区| 欧美日韩国产免费看黄片| 99久久国产精品成人观看| 欧美胖熟妇一区二区三区| 中文字幕在线区中文色| 内用黄老外示儒术出处| 黄色美女日本的美女日人| 色无极东京热男人的天堂| 激情五月天免费在线观看| 欧美日韩少妇精品专区性色| 国产丝袜女优一区二区三区| 一区二区三区亚洲天堂| 色婷婷在线精品国自产拍| 久久天堂夜夜一本婷婷|