上善若水
          In general the OO style is to use a lot of little objects with a lot of little methods that give us a lot of plug points for overriding and variation. To do is to be -Nietzsche, To bei is to do -Kant, Do be do be do -Sinatra
          posts - 146,comments - 147,trackbacks - 0
          轉載自(雖然它本身也是轉載自其他地方):http://www.cnblogs.com/wy2325/archive/2013/03/25/2980683.html

          這篇文章轉自JavaEye,以前配置web.xml時都不知道為什么這樣,看了之后明白了很多。貼下來,共同分享!
          Web.xml常用元素 
          <web-app> 
          <display-name></display-name>定義了WEB應用的名字 
          <description></description> 聲明WEB應用的描述信息 

          <context-param></context-param> context-param元素聲明應用范圍內的初始化參數。 
          <filter></filter> 過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。 
          <filter-mapping></filter-mapping> 一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或JSP頁面相關聯。 
          <listener></listener>servlet API的版本2.3增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或servlet環境時得到通知。 
                               Listener元素指出事件監聽程序類。 
          <servlet></servlet> 在向servlet或JSP頁面制定初始化參數或定制URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。 
          <servlet-mapping></servlet-mapping> 服務器一般為servlet提供一個缺省的URL:http://host/webAppPrefix/servlet/ServletName。 
                        但是,常常會更改這個URL,以便servlet可以訪問初始化參數或更容易地處理相對URL。在更改缺省URL時,使用servlet-mapping元素。 

          <session-config></session-config> 如果某個會話在一定時間內未被訪問,服務器可以拋棄它以節省內存。 
                    可通過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定缺省超時值。 

          <mime-mapping></mime-mapping>如果Web應用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。 
          <welcome-file-list></welcome-file-list> 指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件。 
          <error-page></error-page> 在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。 
          <taglib></taglib> 對標記庫描述符文件(Tag Libraryu Descriptor file)指定別名。此功能使你能夠更改TLD文件的位置, 
                            而不用編輯使用這些文件的JSP頁面。 
          <resource-env-ref></resource-env-ref>聲明與資源相關的一個管理對象。 
          <resource-ref></resource-ref> 聲明一個資源工廠使用的外部資源。 
          <security-constraint></security-constraint> 制定應該保護的URL。它與login-config元素聯合使用 
          <login-config></login-config> 指定服務器應該怎樣給試圖訪問受保護頁面的用戶授權。它與sercurity-constraint元素聯合使用。 
          <security-role></security-role>給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素 
                             的role-name子元素中。分別地聲明角色可使高級IDE處理安全信息更為容易。 
          <env-entry></env-entry>聲明Web應用的環境項。 
          <ejb-ref></ejb-ref>聲明一個EJB的主目錄的引用。 
          < ejb-local-ref></ ejb-local-ref>聲明一個EJB的本地主目錄的應用。 
          </web-app> 


          相應元素配置 

          1、Web應用圖標:指出IDE和GUI工具用來表示Web應用的大圖標和小圖標 
          <icon> 
          <small-icon>/images/app_small.gif</small-icon> 
          <large-icon>/images/app_large.gif</large-icon> 
          </icon> 
          2、Web 應用名稱:提供GUI工具可能會用來標記這個特定的Web應用的一個名稱 
          <display-name>Tomcat Example</display-name> 
          3、Web 應用描述: 給出于此相關的說明性文本 
          <disciption>Tomcat Example servlets and JSP pages.</disciption> 
          4、上下文參數:聲明應用范圍內的初始化參數。 
          <context-param> 
              <param-name>ContextParameter</para-name> 
              <param-value>test</param-value> 
              <description>It is a test parameter.</description> 
          </context-param> 
          在servlet里面可以通過getServletContext().getInitParameter("context/param")得到 

          5、過濾器配置:將一個名字與一個實現javaxs.servlet.Filter接口的類相關聯。 
          <filter> 
                  <filter-name>setCharacterEncoding</filter-name> 
                  <filter-class>com.myTest.setCharacterEncodingFilter</filter-class> 
                  <init-param> 
                      <param-name>encoding</param-name> 
                      <param-value>GB2312</param-value> 
                  </init-param> 
          </filter> 
          <filter-mapping> 
                  <filter-name>setCharacterEncoding</filter-name> 
                  <url-pattern>/*</url-pattern> 
          </filter-mapping> 
          6、監聽器配置 
          <listener> 
                <listerner-class>listener.SessionListener</listener-class> 
          </listener> 
          7、Servlet配置 
             基本配置 
             <servlet> 
                <servlet-name>snoop</servlet-name> 
                <servlet-class>SnoopServlet</servlet-class> 
             </servlet> 
             <servlet-mapping> 
                <servlet-name>snoop</servlet-name> 
                <url-pattern>/snoop</url-pattern> 
             </servlet-mapping> 
             高級配置 
             <servlet> 
                <servlet-name>snoop</servlet-name> 
                <servlet-class>SnoopServlet</servlet-class> 
                <init-param> 
                   <param-name>foo</param-name> 
                   <param-value>bar</param-value> 
                </init-param> 
                <run-as> 
                   <description>Security role for anonymous access</description> 
                   <role-name>tomcat</role-name> 
                </run-as> 
             </servlet> 
             <servlet-mapping> 
                <servlet-name>snoop</servlet-name> 
                <url-pattern>/snoop</url-pattern> 
             </servlet-mapping> 
             元素說明 
               <servlet></servlet> 用來聲明一個servlet的數據,主要有以下子元素: 
               <servlet-name></servlet-name> 指定servlet的名稱 
               <servlet-class></servlet-class> 指定servlet的類名稱 
               <jsp-file></jsp-file> 指定web站臺中的某個JSP網頁的完整路徑 
               <init-param></init-param> 用來定義參數,可有多個init-param。在servlet類中通過getInitParamenter(String name)方法訪問初始化參數 
               <load-on-startup></load-on-startup>指定當Web應用啟動時,裝載Servlet的次序。 
                                           當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet. 
                                           當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它 
               <servlet-mapping></servlet-mapping> 用來定義servlet所對應的URL,包含兩個子元素 
                 <servlet-name></servlet-name> 指定servlet的名稱 
                 <url-pattern></url-pattern> 指定servlet所對應的URL 
          8、會話超時配置(單位為分鐘) 
             <session-config> 
                <session-timeout>120</session-timeout> 
             </session-config> 
          9、MIME類型配置 
             <mime-mapping> 
                <extension>htm</extension> 
                <mime-type>text/html</mime-type> 
             </mime-mapping> 
          10、指定歡迎文件頁配置 
             <welcome-file-list> 
                <welcome-file>index.jsp</welcome-file> 
                <welcome-file>index.html</welcome-file> 
                <welcome-file>index.htm</welcome-file> 
             </welcome-file-list> 
          11、配置錯誤頁面 
          一、 通過錯誤碼來配置error-page 
             <error-page> 
                <error-code>404</error-code> 
                <location>/NotFound.jsp</location> 
             </error-page> 
          上面配置了當系統發生404錯誤時,跳轉到錯誤處理頁面NotFound.jsp。 
          二、通過異常的類型配置error-page 
             <error-page> 
                 <exception-type>java.lang.NullException</exception-type> 
                 <location>/error.jsp</location> 
             </error-page> 
          上面配置了當系統發生java.lang.NullException(即空指針異常)時,跳轉到錯誤處理頁面error.jsp 
          12、TLD配置 
             <taglib> 
                 <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri> 
                 <taglib-location>/WEB-INF/jsp/debug-taglib.tld</taglib-location> 
             </taglib> 
             如果MyEclipse一直在報錯,應該把<taglib> 放到 <jsp-config>中 
             <jsp-config> 
                <taglib> 
                    <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri> 
                    <taglib-location>/WEB-INF/pager-taglib.tld</taglib-location> 
                </taglib> 
             </jsp-config> 
          13、資源管理對象配置 
             <resource-env-ref> 
                 <resource-env-ref-name>jms/StockQueue</resource-env-ref-name> 
             </resource-env-ref> 
          14、資源工廠配置 
             <resource-ref> 
                 <res-ref-name>mail/Session</res-ref-name> 
                 <res-type>javax.mail.Session</res-type> 
                 <res-auth>Container</res-auth> 
             </resource-ref> 
             配置數據庫連接池就可在此配置: 
             <resource-ref> 
                 <description>JNDI JDBC DataSource of shop</description> 
                 <res-ref-name>jdbc/sample_db</res-ref-name> 
                 <res-type>javax.sql.DataSource</res-type> 
                 <res-auth>Container</res-auth> 
             </resource-ref> 
          15、安全限制配置 
             <security-constraint> 
                <display-name>Example Security Constraint</display-name> 
                <web-resource-collection> 
                   <web-resource-name>Protected Area</web-resource-name> 
                   <url-pattern>/jsp/security/protected/*</url-pattern> 
                   <http-method>DELETE</http-method> 
                   <http-method>GET</http-method> 
                   <http-method>POST</http-method> 
                   <http-method>PUT</http-method> 
                </web-resource-collection> 
                <auth-constraint> 
                  <role-name>tomcat</role-name> 
                  <role-name>role1</role-name> 
                </auth-constraint> 
             </security-constraint> 
          16、登陸驗證配置 
             <login-config> 
               <auth-method>FORM</auth-method> 
               <realm-name>Example-Based Authentiation Area</realm-name> 
               <form-login-config> 
                  <form-login-page>/jsp/security/protected/login.jsp</form-login-page> 
                  <form-error-page>/jsp/security/protected/error.jsp</form-error-page> 
               </form-login-config> 
             </login-config> 
          17、安全角色:security-role元素給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素的role-name子元素中。 
              分別地聲明角色可使高級IDE處理安全信息更為容易。 
          <security-role> 
               <role-name>tomcat</role-name> 
          </security-role> 
          18、Web環境參數:env-entry元素聲明Web應用的環境項 
          <env-entry> 
               <env-entry-name>minExemptions</env-entry-name> 
               <env-entry-value>1</env-entry-value> 
               <env-entry-type>java.lang.Integer</env-entry-type> 
          </env-entry> 
          19、EJB 聲明 
          <ejb-ref> 
               <description>Example EJB reference</decription> 
               <ejb-ref-name>ejb/Account</ejb-ref-name> 
               <ejb-ref-type>Entity</ejb-ref-type> 
               <home>com.mycompany.mypackage.AccountHome</home> 
               <remote>com.mycompany.mypackage.Account</remote> 
          </ejb-ref> 
          20、本地EJB聲明 
          <ejb-local-ref> 
               <description>Example Loacal EJB reference</decription> 
               <ejb-ref-name>ejb/ProcessOrder</ejb-ref-name> 
               <ejb-ref-type>Session</ejb-ref-type> 
               <local-home>com.mycompany.mypackage.ProcessOrderHome</local-home> 
               <local>com.mycompany.mypackage.ProcessOrder</local> 
          </ejb-local-ref> 
          21、配置DWR 
          <servlet> 
                <servlet-name>dwr-invoker</servlet-name> 
                <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
          </servlet> 
          <servlet-mapping> 
                <servlet-name>dwr-invoker</servlet-name> 
                <url-pattern>/dwr/*</url-pattern> 
          </servlet-mapping> 
          22、配置Struts 
              <display-name>Struts Blank Application</display-name> 
              <servlet> 
                  <servlet-name>action</servlet-name> 
                  <servlet-class> 
                      org.apache.struts.action.ActionServlet 
                  </servlet-class> 
                  <init-param> 
                      <param-name>detail</param-name> 
                      <param-value>2</param-value> 
                  </init-param> 
                  <init-param> 
                      <param-name>debug</param-name> 
                      <param-value>2</param-value> 
                  </init-param> 
                  <init-param> 
                      <param-name>config</param-name> 
                      <param-value>/WEB-INF/struts-config.xml</param-value> 
                  </init-param> 
                  <init-param> 
                      <param-name>application</param-name> 
                      <param-value>ApplicationResources</param-value> 
                  </init-param> 
                  <load-on-startup>2</load-on-startup> 
              </servlet>
          posted on 2014-05-18 00:43 DLevin 閱讀(826) 評論(1)  編輯  收藏 所屬分類: 收藏

          FeedBack:
          # re: Servlet中web.xml配置文件(轉)
          2014-05-22 17:39 | 柚子舍cc霜
          最近一直在做XML,不錯。。。  回復  更多評論
            
          主站蜘蛛池模板: 浮梁县| 靖江市| 中宁县| 南华县| 东平县| 安泽县| 息烽县| 东丰县| 平谷区| 托克逊县| 辉县市| 兖州市| 遂溪县| 十堰市| 年辖:市辖区| 临颍县| 沾化县| 沭阳县| 虎林市| 宜君县| 西充县| 赣榆县| 通渭县| 阿合奇县| 米易县| 乐清市| 基隆市| 莒南县| 北京市| 桃江县| 文化| 淮北市| 昂仁县| 大化| 黑龙江省| 蚌埠市| 青岛市| 洪雅县| 天峨县| 昆明市| 陇南市|