【发布时间】:2012-07-12 17:52:30
【问题描述】:
在我的 servlet 类中,我使用以下注释对该类进行了注释:
@WebServlet("/OnlinePostListener/testFromAnnotation")
public class OnlinePostListener extends HttpServlet {
...
}
我的 web.xml 包含以下内容:
<servlet>
<description>
</description>
<display-name>OnlinePostListener</display-name>
<servlet-name>OnlinePostListener</servlet-name>
<servlet-class>com.me.forwardingProxy.OnlinePostListener</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OnlinePostListener</servlet-name>
<url-pattern>/testFromWebXML</url-pattern>
</servlet-mapping>
我的 servlet 仅在我访问 URL 时响应:
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromAnnotation
但不是:
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromWebXML
@WebServlet 的注解和 servlet-mapping 有什么区别? 为什么 servlet 映射不适用于此 URL 模式?
【问题讨论】:
标签: web-services servlets web.xml url-pattern