jakarta-ee - 对于 web.xml 中的 servlet 定义,<enabled>false</enabled> 的含义是什么?

标签 jakarta-ee tomcat servlets websphere weblogic

似乎 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 搜索没有提供 含义的解释,事实上我什至在 servlet 3.0 规范中找不到字符串

最佳答案

来自 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/

相关文章:

java - 如何在不引用类的情况下加载类?

ruby-on-rails - 将 Jruby war 部署到 Tomcat6 后出现 RackInitializationException

java - Tomcat Chef Recipe 未使用正确的版本

java - 如何从 servlet 访问 www 目录中的文件?

jsp - 我如何指定我希望我的 jsp-config 指令应用于我们的应用程序中提供的所有 JSP 页面?

java - 访问应用程序包外的文件夹(.ear/.war 文件)

java - 多种可能性的 EJB 注入(inject)查找顺序

java - 使用 servletContextListener 将属性文件值加载到 web.xml 中

java - 已部署资源的相对路径 Tomcat 7

java - GWT RemoteServiceServlet 请求滞后;没有反应