久久久久久AV无码免费看大片,亚洲一区精品人人爽人人躁,国产成人片无码免费爱线观看,亚洲AV成人无码精品网站,为什么晚上搞的时候要盖被子

servlet的@WebServlet注解的使用

時間:2020-05-08 10:28:00 類型:JAVA
字號:    

 

  關于servlet的@WebServlet注解的使用

  一、Servlet的傳統(tǒng)配置方式

  web.xml中的servlet配置

<servlet>
     <servlet-name>Product</servlet-name>
     <servlet-class>zhuangzi.com.Product</servlet-class>
 </servlet>
 <servlet-mapping>
     <servlet-name>Product</servlet-name>
     <url-pattern>/Product</url-pattern>
 </servlet-mapping>

  發(fā)一個Servlet,都要在web.xml中配置Servlet才能夠使用,就比較麻煩。所以Servlet3.0之后提供了注解(annotation)

  二、使用注解方式配置Servlet

  @WebServlet注解用于標注在一個繼承了HttpServlet類之上,屬于類級別的注解。

  用法形如:

  @WebServlet("/RegistServlet")

  public class RegistServlet extends HttpServlet{

  //處理 GET 方法請求的方法

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}

  //處理POST方法請求的方法

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}

  }

  該注解的作用等價于 在web.xml中配置的該servlet的元素中的配置

  三、@WebServlet注解屬性

     1.png

  (1).loadOnStartup屬性:標記容器是否在啟動應用時就加載Servlet,默認不配置或數(shù)值為負數(shù)時表示客戶端第一次請求Servlet時再加載;0或正數(shù)表示啟動應用就加載,正數(shù)情況下,數(shù)值越小,加載該Servlet的優(yōu)先級越高;

  (2).name屬性:可以指定也可以不指定,通過getServletName()可以獲取到,若不指定,則為Servlet的完整類名

  (3).urlPatterns/value屬性: String[]類型,可以配置多個映射,如:urlPatterns={"/user/test", "/user/example"}

  (4).urlPatterns的常用規(guī)則:

  /*或者/:攔截所

  *.do:攔截指定后綴

  /user/test:攔截路徑

  /user/*.do、/*.do、test*.do都是非法的,啟動時候會報錯


<