2.12 Servlet3新特性 2.12.1 Servlet3的注解
2.12 Servlet3新特性
伴随Java EE6
一起发布的Servlet 3
规范是Servlet
规范历史上最重要的变革之一,它的许多特性都极大地简化了JavaWeb
应用的开发,例如前面介绍开发Servlet
、Listener
、Filter
时所使用的注解。这些变革必将带给广大Java
开发人员巨大的便利,大大加快JavaWeb
应用的开发效率。
2.12.1 Servlet3的注解
Servlet3
的一个显著改变是“顺应”了潮流,抛弃了采用web.xml
配置Servlet
、Filter
、Listener
的烦琐步骤,允许开发人员使用注解修饰它们,从而进行部署。
Servlet 3注解
Servlet3
规范在javax.servlet.annotation
包下提供了如下注解。
@WebServlet
:用于修饰一个Servlet
类,用于部署Servlet
类。@WebInitParam
:用于与@WebServlet
或@WebFilter
一起使用,为Servlet
、Filter
配置参数@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企业应用实战》的相关章节。