1. 程式人生 > >web.xml與註解配置servlet使用介紹

web.xml與註解配置servlet使用介紹

Servlet3.0是Java EE6規範的一部分所以說使用註解需要在JAVA EE6以上 (Tomact7.0全面支援註解)

配置Servlet類
web.xml配置方法

  <servlet>
    <servlet-name>servlet的名字</servlet-name>
    <servlet-class>servlet的路徑</servlet-class>
    <init-param>
        <param-name>初始化引數名字</param-name>
        <param-value
>
初始化引數值</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>servlet的名字</servlet-name> <url-pattern>/釋出到伺服器的名字</url-pattern> </servlet-mapping>
    // 註解原始碼
public @interface WebServlet {

    String name() default
""; // Servlet的名稱 String[] value() default {}; // 釋出到伺服器的名字 多個 與 urlPatterns 不共存 String[] urlPatterns() default {};// 釋出到伺服器的名字 int loadOnStartup() default -1; // 當值為0或者大於0時,表示容器在應用啟動時就載入這個servlet;當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才載入。(預設為 -1 ) 在類載入時建立 WebInitParam[] initParams() default
{}; // 初始化引數 name - value - description 呼叫方法通過name獲取value boolean asyncSupported() default false; // 申明servlet是否支援非同步操作模式(預設不支援) String smallIcon() default ""; // Servlet的小圖示 String largeIcon() default ""; // Servlet的大圖示 String description() default ""; // servlet類描述 String displayName() default ""; // Servlet的名字 }
@WebServlet(
        urlPatterns = { "/釋出到伺服器的名字" }, 
        initParams = { 
                @WebInitParam(name = "名稱", value = "值", description = "描述")
        })
註解 -> web,xml 互換
屬性名 xml中用於替換標籤
name < servlet-name >
value 等價於 urlPatterns
urlPatterns < url-pattern>
loadOnStartup < load-on-startup>
initParams < init-param>
asyncSupported < async-supported>
displayName < display-name>
description < description>