似乎web.xml中的servlet有称为元素对于web.xml中的servlet定义,<enabled> false</enabled>是什么意思?
<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>
不启用指的servlet来处理请求的能力?我注意到,即使我将enable设置为false,servelt的init方法也会被调用。通过搜索servlet规范pdf没有提供对<启用>的含义的解释,实际上我甚至找不到在servlet 3.0规范中启用>的字符串<。
上面的语句不明确是否意味着servelt没有被初始化或者它没有被映射,因此不应该发送任何请求?例如,我有load-on-startup元素,这个bean在应用程序启动时应该启动servelt。在我的情况下,我想要一个在应用程序启动时启动的servlet,但没有任何url映射,因为我正在使用该servlet在应用程序上运行一些自测,以确保该应用程序的环境配置正确。 – ams 2012-02-10 22:09:41
从tomcat 7源代码中,如果以这种方式禁用,它看起来像'isUnavailable()'(搜索[这个页面](http://svn.apache.org/repos/asf/tomcat/tc7.0) .x/tags/TOMCAT_7_0_25/java/org/apache/catalina/core/StandardWrapper.java)为“enabled”和[here](http://svn.apache.org/repos/asf/tomcat/tc7.0。对于'isUnavailable') - > WHIC MEANS - >它_probably_被初始化,但对其URL的任何请求都会返回错误。 – 2012-02-11 00:51:52
我可以确认它初始化它(再次,在Tomcat 7中):请注意'StandardWrapper'中的'initServlet'([见源代码(http://svn.apache.org/repos/asf/tomcat/tc7 .0.x/tags/TOMCAT_7_0_25/java/org/apache/catalina/core/StandardWrapper.java))不考虑'enabled'状态。 – 2012-02-11 00:56:33