@WebServlet——Servlet3.0新特性

来源:互联网 发布:java跳转到jsp 编辑:程序博客网 时间:2024/06/05 13:28

今天无意间发现一个注解@WebServlet,这个注解可以用于将一个类声明为Servlet,当该类添加@WebServlet注解后,容器会根据具体的属性配置,部署为Servlet类。可以代替Servlet类在web.xml中配置的那一段.
属性如下所示:
属性如下所示:
这里写图片描述
从上表可以看到,该属性包含了Servlet所有属性。

在开发的时候大家可能会遇到一个问题,就是用@WebServlet声明的类,在访问的时候不起作用,报404错误。原因是因为@WebServlet是Servlet3.0下的新特性。所以对环境有要求:
1、JDK必须是1.6以上。
2、Tomcat必须是Tomcat7以上。
3、web.xml中的头版本必须是3.0以上,如下所示:
注意 web.xml文件中的version信息,version=”2.5”和http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd。这里就表示当前使用的是Servlet2.5的版本。

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"  version="3.0">  </web-app> 
原创粉丝点击