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有很多属性:
- asyncSupported 声明Servlet是否支持异步操作模式
- description 关于servlet的描述
- displayName 关于servlet的显示名称
- initParams 这是servlet的init参数
- name 该servlet的名称
- urlPatterns 该servlet的访问url
- 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