2.12 Servlet3新特性 2.12.1 Servlet3的注解

2.12 Servlet3新特性

伴随Java EE6一起发布的Servlet 3规范是Servlet规范历史上最重要的变革之一,它的许多特性都极大地简化了JavaWeb应用的开发,例如前面介绍开发ServletListenerFilter时所使用的注解。这些变革必将带给广大Java开发人员巨大的便利,大大加快JavaWeb应用的开发效率。

2.12.1 Servlet3的注解

Servlet3的一个显著改变是“顺应”了潮流,抛弃了采用web.xml配置ServletFilterListener的烦琐步骤,允许开发人员使用注解修饰它们,从而进行部署。

Servlet 3注解

Servlet3规范在javax.servlet.annotation包下提供了如下注解。

  • @WebServlet:用于修饰一个Servlet类,用于部署Servlet类。
  • @WebInitParam:用于与@WebServlet@WebFilter一起使用,为ServletFilter配置参数
  • @WebListener:用于修饰Listener类,用于部署Listener类。
  • @WebFilter:用于修饰Filter类,用于部署Filter类。
  • @MultipartConfig:用于修饰Servlet,指定该Servlet将会负责处理multipart/form-data类型的求(主要用于文件上传)。
  • @ServletSecurity:这是一个与JAAS有关的注解,修饰Servlet指定该Servlet的安全与授权控制
  • @HttpConstraint:用于与@ServletSecurity一起使用,用于指定该Servlet的安全与授权控制。
  • @HttpMethodConstraint:用于与@ServletSecurity一起使用,用于指定该Servlet的安全与授权控

上面这些注解有一些已经在前面有了详细的介绍,此处不再赘述。@MultipartConfig的用法将会在2124节有更详细的说明。至于上面三个与JAAS相关的注解,由于本书并没有涉及JAAS方面的内容,因此请参考本书姊妹篇《经典Java EE企业应用实战》的相关章节。