gpt4 book ai didi

web-services - @WebServlet注解与servlet-mapping的区别

转载 作者:行者123 更新时间:2023-12-01 14:23:55 26 4
gpt4 key购买 nike

在我的 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 模式?

最佳答案

因为 Servlet 规范要求 web.xml 中定义的映射覆盖而不是添加到注释中定义的映射。原因是如果没有这个,就无法禁用注释中定义的映射。

关于web-services - @WebServlet注解与servlet-mapping的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com