servlet中注解簡單學習

servlet中的Annoatation注解的學習

背景: Servlet3.0中提供了注解, 使得不再需要在web.xml文件中進行servlet的部署描述, 簡化開發流程.

  • 創建一個servlet類, 在該類class上面添加注解
    • 注解WebServlet用來描述一個Servlet
    • 屬性name描述Servlet的名字--可選的
    • 屬性urlPatterns定義訪問的url, 或者使用屬性value定義訪問的url, 定義訪問的url是必選屬性.

代碼例子

@WebServlet(name="ServletDemo3", urlPatterns="/servletDemo3")
public class ServletDemo3 extends HttpServlet{}

使用注解進行Servlet開發注意:

使用@WebServlet將一個繼承于javax.servlet.http.HttpServlet的類定義為servlet組件.

@WebServlet有很多屬性:

  1. asyncSupported 聲明Servlet是否支持異步操作模式
  2. description 關于servlet的描述
  3. displayName 關于servlet的顯示名稱
  4. initParams 這是servlet的init參數
  5. name 該servlet的名稱
  6. urlPatterns 該servlet的訪問url
  7. value 該servlet的訪問url

servlet中設置對外訪問的url是servlet必選屬性, 可以選擇使用URLPatterns或者value定義.

像上面的ServletDemo可以描述為@WebServlet(name="ServletDemo", value="/servletDemo")

也可以定義多個url訪問

如:
@WebServlet(name="ServeltDemo", urlPatterns={"/servletDemo", "/servletDemo1"})

或者@WebServlet(name="ServletDemo", value={"/servletDemo", "/servletDemo1"})

同理: 過濾器和監聽器也可以用相應的注解

  • @WebFilter(name="xxxx", value="/xxxx")
  • @WebListener
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本章聊一聊ServletContext 3.0規范中定義的注解以及在web應用中使用的框架和庫的可插拔性的提升。 ...
    Lucky_Micky閱讀 6,064評論 0 3
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 一 servlet概述 狹義的Servlet指javax.servlet包中的一個接口,而廣義的Servlet則是...
    靜慎獨閱讀 476評論 0 0
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,925評論 6 342
  • 這部分主要是與Java Web和Web Service相關的面試題。 96、闡述Servlet和CGI的區別? 答...
    雜貨鋪老板閱讀 1,424評論 0 10