似乎 servlet 的 web.xml 有一个元素叫做
<enabled>false</enabled>
可以像这样放在servelt定义中
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>com.example.TestServlet</servlet-class>
<load-on-startup>100</load-on-startup>
<enabled>false</enabled>
</servlet>
enabled是指servlet处理请求的能力吗?我注意到,即使我将 enabled 设置为 false,servelt 的 init 方法也会被调用。通过 servlet 规范 pdf 搜索没有提供
最佳答案
来自 Java Servlet 3.0 规范,8.2.3 第 3 节 (see the pdf) :
If a servlet is disabled using the enabled element introduced in the web.xml then the servlet will not be available at the url-pattern specified for the servlet.
编辑:这是关于这个确切主题的另一篇文章:How to make sure that servlet is not loaded?
编辑 2:(将下面评论的摘要放在此处)
在 Tomcat 7(从 7.0.25 开始)中,Servlet 似乎将初始化,但对其 url-pattern 的请求将以状态代码 503 响应(SC_SERVICE_UNAVAILABLE
)
关于jakarta-ee - 对于 web.xml 中的 servlet 定义,<enabled>false</enabled> 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234997/