web.xml配置文件詳解(2009-12-04 14:43:43)web應用發(fā)布描述文件(即web.xml文件)是在Servlet規(guī)范中定義的。他是web應用的配置文件。web.xml和tomcat容器完全獨立。 <web-app> </web-app>為頂層元素,其他所有子元素都必須定義在它的里面,而且要按元素定義的先后順序不能顛倒。 下面介紹下它的子元素: 1.<display-name> 該web站點的名稱 2.<description> 該web站點的說明 3.<context-param> 用來設定該web站點的環(huán)境參數(context「配置應用上下文參數」),并初始化它 ①<param-name> 參數名稱 ②<param-value> 參數值 4.<filter> 設定該web站點的過濾器 ①<filter-name> 過濾器的名稱 ②<filter-class> 指定過濾器的實現類,負責具體的過濾事務 5.<filter-mapping> 設定該web站點的過濾器的映射 ②<url-pattern> 指定過濾器負責過濾的URL 6.<servlet> 設定該web站點的Servlet的名稱和映射 ①<servlet-name> Servlet的名稱 ②<servlet-class> 指定Servlet的實現類 ③<init-param> 定義servlet的初始化參數(包括參數名和參數值)
Detail參數:設置Digester的debug級別,Digester是Struts框架所使用的用來解析xml配置文件的一個框架,通過此設置,可以查看不同詳細等級的解析日志。默認為0,記錄相對最少的日志信息。 } 7.<servlet-mapping> 設定該web站點的Servlet的映射 ①<servlet-name> Servlet的名稱 ②<url-pattern> 指定訪問這個Servlet的URL。這里只需給出對于整個web應用的相對URL路徑 8.<session-config> 設定該web站點的httpSession的生命周期(單位:分鐘) ①<session-timeout> 指定該httpSession得有效時間。 9.<welcome-file-list> 設定該web站點的歡迎文件列表 ①<welcome-file> 指定歡迎文件名稱。 10.<taglib> 設定該web站點所使用的taglib ①<taglib-uri> 設定taglib的唯一標識符,在web應用中將根據這一標識符來引用tablib。 ②<taglib-location> 指定和taglib對應的tld文件的位置。 11.<resource-ref> 設定該web站點所應用的資源 ①<description> 對所引用資源的說明 ②<res-ref-name>
③<res-type> 指定所引用資源的類名字 ④<res-auth> 指定管理所引用資源的Manager,它有兩個可選值:Container和Application。Container表示由容器來創(chuàng)建和管理Resource,Application表示由web應用來創(chuàng)建和管理Resource。 12.<security-role> 設定該web站點對應Tomcat的tomcat-users.xml中設置的角色名 ①<security-role> 對應Tomcat的tomcat-users.xml中設置的角色名 13.<login-config> 設定該web站點四種認證類型 ①BASIC:HTTP規(guī)范,Base64 <login-config>
<auth-method>BASIC</auth-method> </login-config> ②DIGEST:HTTP規(guī)范,數據完整性強一些,但不是SSL <login-config>
<auth-method>DIGEST</auth-method> </login-config> ③CLIENT-CERT:J2EE規(guī)范,數據完整性很強,公共鑰匙(PKC) <login-config>
<auth-method>CLIENT-CERT</auth-method> </login-config> ④FORM:J2EE規(guī)范,數據完整性非常弱,沒有加密,允許有定制的登陸界面。 <login-config> 14.<error-page> 設定該web站點的錯誤頁面 <!-- 根據HTTP狀態(tài)碼定制錯誤頁面 --> <error-page> <error-code>404</error-code>
<location>NotFoundRuntimeException <!-- 根據異常類型定制錯誤頁面 --> <error-page> <exception-type>java.lang.Throwable</exception-type>
<location>InternalServerErrorRunti 15.配置監(jiān)聽器: 16.EJB相關和MIME映射: |
|