国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

web.xml文件配置

2019-11-14 23:55:15
字體:
來源:轉載
供稿:網友
web.xml文件配置

在項目中,通常會遇到加載的優先級,過濾器配置,監聽的配置等一些情況,經過這幾天的工作經驗,網上搜集的資料,總結一下,以便今后的學習。

在web.xml文件中,加載的順序與在文件中的先后順序無關,加載順序:context-param ->listener -> filter ->servlet. 當文件中定義多個filter時,web容器啟動時初始化每個filter時,是安裝filter的配置順序來進行初始化,servlet同filter相似。

以下是在網上看到的一篇不錯的文章拷貝過來。。。。。

web.xml常用元素。

  1. <web-app>
  2. <display-name></display-name>定義了WEB應用的名字
  3. <description></description>聲明WEB應用的描述信息
  4. <context-param></context-param>context-param元素聲明應用范圍內的初始化參數。
  5. <filter></filter>過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。
  6. <filter-mapping></filter-mapping>一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或jsp頁面相關聯。
  7. <listener></listener>servletAPI的版本2.3增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或servlet環境時得到通知。
  8. Listener元素指出事件監聽程序類。
  9. <servlet></servlet>在向servlet或JSP頁面制定初始化參數或定制URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。
  10. <servlet-mapping></servlet-mapping>服務器一般為servlet提供一個缺省的URL:http://host/webAppPRefix/servlet/ServletName。
  11. 但是,常常會更改這個URL,以便servlet可以訪問初始化參數或更容易地處理相對URL。在更改缺省URL時,使用servlet-mapping元素。
  12. <session-config></session-config>如果某個會話在一定時間內未被訪問,服務器可以拋棄它以節省內存。
  13. 可通過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定缺省超時值。
  14. <mime-mapping></mime-mapping>如果Web應用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。
  15. <welcome-file-list></welcome-file-list>指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件。
  16. <error-page></error-page>在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。
  17. <taglib></taglib>對標記庫描述符文件(TagLibraryuDescriptorfile)指定別名。此功能使你能夠更改TLD文件的位置,
  18. 而不用編輯使用這些文件的JSP頁面。
  19. <resource-env-ref></resource-env-ref>聲明與資源相關的一個管理對象。
  20. <resource-ref></resource-ref>聲明一個資源工廠使用的外部資源。
  21. <security-constraint></security-constraint>制定應該保護的URL。它與login-config元素聯合使用
  22. <login-config></login-config>指定服務器應該怎樣給試圖訪問受保護頁面的用戶授權。它與sercurity-constraint元素聯合使用。
  23. <security-role></security-role>給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素
  24. 的role-name子元素中。分別地聲明角色可使高級IDE處理安全信息更為容易。
  25. <env-entry></env-entry>聲明Web應用的環境項。
  26. <ejb-ref></ejb-ref>聲明一個EJB的主目錄的引用。
  27. <ejb-local-ref></ejb-local-ref>聲明一個EJB的本地主目錄的應用。
  28. </web-app>

相應元素配置:

  1. 1、Web應用圖標:指出IDE和GUI工具用來表示Web應用的大圖標和小圖標
  2. <icon>
  3. <small-icon>/images/app_small.gif</small-icon>
  4. <large-icon>/images/app_large.gif</large-icon>
  5. </icon>
  6. 2、Web應用名稱:提供GUI工具可能會用來標記這個特定的Web應用的一個名稱
  7. <display-name>TomcatExample</display-name>
  8. 3、Web應用描述:給出于此相關的說明性文本
  9. <disciption>TomcatExampleservletsandJSPpages.</disciption>
  10. 4、上下文參數:聲明應用范圍內的初始化參數。
  11. <context-param>
  12. <param-name>ContextParameter</para-name>
  13. <param-value>test</param-value>
  14. <description>Itisatestparameter.</description>
  15. </context-param>
  16. 在servlet里面可以通過getServletContext().getInitParameter("context/param")得到
  17. 5、過濾器配置:將一個名字與一個實現javaxs.servlet.Filter接口的類相關聯。
  18. <filter>
  19. <filter-name>setCharacterEncoding</filter-name>
  20. <filter-class>com.myTest.setCharacterEncodingFilter</filter-class>
  21. <init-param>
  22. <param-name>encoding</param-name>
  23. <param-value>GB2312</param-value>
  24. </init-param>
  25. </filter>
  26. <filter-mapping>
  27. <filter-name>setCharacterEncoding</filter-name>
  28. <url-pattern>/*</url-pattern>
  29. </filter-mapping>
  30. 6、監聽器配置
  31. <listener>
  32. <listerner-class>listener.SessionListener</listener-class>
  33. </listener>
  34. 7、Servlet配置
  35. 基本配置
  36. <servlet>
  37. <servlet-name>snoop</servlet-name>
  38. <servlet-class>SnoopServlet</servlet-class>
  39. </servlet>
  40. <servlet-mapping>
  41. <servlet-name>snoop</servlet-name>
  42. <url-pattern>/snoop</url-pattern>
  43. </servlet-mapping>
  44. 高級配置
  45. <servlet>
  46. <servlet-name>snoop</servlet-name>
  47. <servlet-class>SnoopServlet</servlet-class>
  48. <init-param>
  49. <param-name>foo</param-name>
  50. <param-value>bar</param-value>
  51. </init-param>
  52. <run-as>
  53. <description>Securityroleforanonymousaccess</description>
  54. <role-name>tomcat</role-name>
  55. </run-as>
  56. </servlet>
  57. <servlet-mapping>
  58. <servlet-name>snoop</servlet-name>
  59. <url-pattern>/snoop</url-pattern>
  60. </servlet-mapping>
  61. 元素說明
  62. <servlet></servlet>用來聲明一個servlet的數據,主要有以下子元素:
  63. <servlet-name></servlet-name>指定servlet的名稱
  64. <servlet-class></servlet-class>指定servlet的類名稱
  65. <jsp-file></jsp-file>指定web站臺中的某個JSP網頁的完整路徑
  66. <init-param></init-param>用來定義參數,可有多個init-param。在servlet類中通過getInitParamenter(Stringname)方法訪問初始化參數
  67. <load-on-startup></load-on-startup>指定當Web應用啟動時,裝載Servlet的次序。
  68. 當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet.
  69. 當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它
  70. <servlet-mapping></servlet-mapping>用來定義servlet所對應的URL,包含兩個子元素
  71. <servlet-name></servlet-name>指定servlet的名稱
  72. <url-pattern></url-pattern>指定servlet所對應的URL
  73. 8、會話超時配置(單位為分鐘)
  74. <session-config>
  75. <session-timeout>120</session-timeout>
  76. </session-config>
  77. 9、MIME類型配置
  78. <mime-mapping>
  79. <extension>htm</extension>
  80. <mime-type>text/html</mime-type>
  81. </mime-mapping>
  82. 10、指定歡迎文件頁配置
  83. <welcome-file-list>
  84. <welcome-file>index.jsp</welcome-file>
  85. <welcome-file>index.html</welcome-file>
  86. <welcome-file>index.htm</welcome-file>
  87. </welcome-file-list>
  88. 11、配置錯誤頁面
  89. 一、通過錯誤碼來配置error-page
  90. <error-page>
  91. <error-code>404</error-code>
  92. <location>/NotFound.jsp</location>
  93. </error-page>
  94. 上面配置了當系統發生404錯誤時,跳轉到錯誤處理頁面NotFound.jsp。
  95. 二、通過異常的類型配置error-page
  96. <error-page>
  97. <exception-type>java.lang.NullException</exception-type>
  98. <location>/error.jsp</location>
  99. </error-page>
  100. 上面配置了當系統發生java.lang.NullException(即空指針異常)時,跳轉到錯誤處理頁面error.jsp
  101. 12、TLD配置
  102. <taglib>
  103. <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri>
  104. <taglib-location>/WEB-INF/jsp/debug-taglib.tld</taglib-location>
  105. </taglib>
  106. 如果MyEclipse一直在報錯,應該把<taglib>放到<jsp-config>中
  107. <jsp-config>
  108. <taglib>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 读书| 鄂托克旗| 二连浩特市| 农安县| 慈溪市| 涿州市| 曲阳县| 视频| 峨山| 凉山| 屏东县| 香格里拉县| 华容县| 江山市| 讷河市| 沙雅县| 余庆县| 错那县| 泰州市| 南木林县| 大渡口区| 班戈县| 木兰县| 丰都县| 甘孜县| 北川| 平山县| 海兴县| 丁青县| 永春县| 徐汇区| 阿拉善盟| 霸州市| 吴川市| 平武县| 新平| 敖汉旗| 方正县| 崇文区| 大安市| 左权县|