spring學習七
一: web.xml中常用配置元素?
<servlet></servlet>: 在向servlet或JSP頁面制定初始化參數或定制URL時,首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務。
<servlet-mapping></servlet-mapping> // servlet和指定URL映射
context-param: 向servletContext提供鍵值對,應用程序的上下文信息。是應用範圍內的初始化參數r, filter在初始化時會用到這些信息。
所以加載順序是: context-param - > listener- >filter -> servlet
filter可以關聯到具體的Servlet,作為Servlet或JSP的過濾器
<filter-mapping> <filter-name>httpPutFormFilter</filter-name> <servlet-name>springmvc-v2</servlet-name> </filter-mapping>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<display-name></display-name>定義了WEB應用的名字 ;
<filter></filter> 過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。
<init-param> : 不同於context-param, int-param定義的是指定的filter或是Servlet的參數,和context-param的作用範圍不同。
<listener></listener: servlet API的版本2.3增加了對事件監聽程序的支持,事件監聽程序在,建立、修改和刪除會話或servlet環境時得到知。
<welcome-file-list></welcome-file-list>: 服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件;
<error-page></error-page>: 返回HTTP狀態碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。
<error-page> <error-code>404</error-code> <location>/NotFound.jsp</location> </error-page>
配置session的超時時間。
<session-config> <session-timeout>120</session-timeout> </session-config>
二: Tomcat啟動時web.xml中節點(listener, filter)被加載順序?
1:首先是context-param節點;
2:接著配置和調用listeners 並開始監聽;
3:然後配置和調用filters filters開始起作用;
4:最後加載和初始化配置在load on startup的servlets;
三: 如何在Servlet取得context-param的參數?
getServletContext().getInitParameter("context/param")得
四:load-on-startup作用
當值為0或者大於0時,表示容器在應用啟動時就加載這個servlet;
當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載。
正數的值越小,啟動該servlet的優先級越高。
spring學習七