servlet是否独立于另一个(流程明智)?

时间:2011-08-25 17:15:13

标签: tomcat servlets

我创建了一个servlet,让我知道Tomcat容器中的webapp是否正在运行。但是现在,我想知道一个servlet是否可能响应而不是另一个?也就是说两个独立的servlet(在同一个webapp中)可以独立响应,还是可以假设一个响应另一个会响应?

提供一些线索但没有足够信息的东西。

Useful source

谢谢

1 个答案:

答案 0 :(得分:3)

  

servlet是否独立于另一个(处理方式)?

是。 Servlet 3.0 spec告诉其他人以下内容:

  

2.3.2.1初始化时的错误条件

     

在初始化期间,servlet实例可以抛出UnavailableException或a   ServletException。在这种情况下,不得将servlet置于活动服务中   并且必须由servlet容器释放。 destroy方法不会被调用   被认为是不成功的初始化。

它没有说任何关于其他servlet不应该初始化的内容或其他内容。只是servlet没有被置于有效服务中。


根据评论

更新:只要成功初始化的servlet在服务期间抛出异常,相同的规范就会告诉以下内容:

  

2.3.3.2请求处理期间的例外

     

servlet可能会抛出ServletExceptionUnavailableException   在服务请求期间。 ServletException表示有些错误   在处理请求期间发生并且容器应该采取   采取适当措施清理请求。

     

UnavailableException表示servlet无法处理请求   暂时或永久。如果UnavailableException指示永久不可用,则servlet容器必须从服务中删除servlet,调用其destroy方法,并释放servlet实例。容器因该原因拒绝的任何请求必须通过SC_NOT_FOUND(404)响应返回。