Servlet3.0的注解支持
传统的servlet配置方式都是通过在web.xml文件中添加代码实现的,而Servlet3.0版本增加了注解支持,就是通过使用@WebServlet()、 @WebFilter()和@WebListener()分别对Servlet、过滤(Filter)和监听器(Listener)进行声明,()中可以添加相应的属性。
该方式与配置web.xml文件的方式等价,但相比与传统方式,注解方式的清晰和便利很明显。
@WebServlet()
@WebServlet() 是一个重要的注解,它用于将一个类声明为 Servlet,可通过在括号()里设置相应的属性进行servlet的配置,其中常用的属性如下:
属性 | 作用 |
---|---|
name | 定义servlet的名字,等价于 servlet-name标签,可忽略,如果没有显式指定则该 Servlet 的取名即为类的全限定名。 |
urlPatterns | 定义servlet的url访问路径,等价于url-pattern标签,是必须的 |
value | 作用与urlPatterns相同,二者不能共存,通常用urlPatterns |
discription | 定义servlet的描述信息,等价于discription标签 |
asyncSupported | 声明servlet 是否支持异步操作模式,等价于 async-supported标签。 |
displayName | 定义 Servlet 的显示名,通常配合工具使用,等价于 display-name 标签 |
initParams | 指定一组 Servlet 初始化参数,等价于 init-param 标签 |
loadOnStartup | 指定 Servlet 的加载顺序,等价于 load-on-startup 标签 |
关于其它的servlet注解的解释说明,请参考:
https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/#major3
参考链接:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/#major3