1. 程式人生 > >spring學習七

spring學習七

javax blog start har -m com 開始 類型 .get

一: 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學習七