在一些servlet教程中,给出的servlet的URL映射配置方式是,在web.xml中添加servlet元素和servlet-mapping元素:
<servlet>
<servlet-name>ServletDemo01</servlet-name>
<servlet-class>yangjie.servlet.study.ServletDemo01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo01</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
但发现用浏览器访问时出现错误:
原因:新版Servlet新增了注释特性@WebServlet、@WebFilter、@WebListener等。
新建servlet时,会自动生成@WebServlet("/xxx"),其中/xxx即URL地址映射部分
解决方式:
1.删除@WebServlet("/xxx")
2.直接应用@WebServlet("/xxx")配置URL地址映射