<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    上善若水
    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 閱讀(820) 評論(1)  編輯  收藏 所屬分類: 收藏

    FeedBack:
    # re: Servlet中web.xml配置文件(轉)
    2014-05-22 17:39 | 柚子舍cc霜
    最近一直在做XML,不錯。。。  回復  更多評論
      
    主站蜘蛛池模板: 免费国产美女爽到喷出水来视频| 亚洲AV无码成人精品区天堂| 亚洲第一视频在线观看免费| 亚洲av无码无在线观看红杏| 无人在线观看免费高清视频| www成人免费视频| 亚洲午夜电影在线观看| 免费乱理伦在线播放| 久久久久久夜精品精品免费啦| 亚洲欧洲免费无码| 亚洲av伊人久久综合密臀性色 | 特级aa**毛片免费观看| 亚洲人成依人成综合网| 国产成人免费永久播放视频平台 | 久久精品国产免费观看三人同眠| 亚洲国产欧美日韩精品一区二区三区| 色噜噜亚洲精品中文字幕 | 亚洲日韩精品无码专区网址| 啦啦啦中文在线观看电视剧免费版| eeuss免费影院| 亚洲中文字幕久久无码| 亚洲av永久无码精品古装片| 国产一精品一aⅴ一免费| 精品福利一区二区三区免费视频| 一级毛片免费在线播放| 亚洲人成人伊人成综合网无码 | 黄色片网站在线免费观看| 亚洲色图黄色小说| 亚洲伊人久久精品影院| 国产福利免费在线观看| 日本高清在线免费| 国产一级片免费看| 国产三级在线免费观看| 国产天堂亚洲精品| 在线精品亚洲一区二区| 亚洲大片免费观看| 911精品国产亚洲日本美国韩国| 在线观看亚洲天天一三视| 免费人成在线观看播放国产| 成年女人喷潮毛片免费播放| 国产免费不卡视频|