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

你可能感兴趣的:(servlet中注解简单学习)