我创建了一个servlet,让我知道Tomcat容器中的webapp是否正在运行。但是现在,我想知道一个servlet是否可能响应而不是另一个?也就是说两个独立的servlet(在同一个webapp中)可以独立响应,还是可以假设一个响应另一个会响应?
提供一些线索但没有足够信息的东西。
谢谢
答案 0 :(得分:3)
servlet是否独立于另一个(处理方式)?
是。 Servlet 3.0 spec告诉其他人以下内容:
2.3.2.1初始化时的错误条件
在初始化期间,servlet实例可以抛出
UnavailableException
或aServletException
。在这种情况下,不得将servlet置于活动服务中 并且必须由servlet容器释放。destroy
方法不会被调用 被认为是不成功的初始化。
它没有说任何关于其他servlet不应该初始化的内容或其他内容。只是servlet没有被置于有效服务中。
更新:只要成功初始化的servlet在服务期间抛出异常,相同的规范就会告诉以下内容:
2.3.3.2请求处理期间的例外
servlet可能会抛出
ServletException
或UnavailableException
在服务请求期间。ServletException
表示有些错误 在处理请求期间发生并且容器应该采取 采取适当措施清理请求。
UnavailableException
表示servlet无法处理请求 暂时或永久。如果UnavailableException
指示永久不可用,则servlet容器必须从服务中删除servlet,调用其destroy方法,并释放servlet实例。容器因该原因拒绝的任何请求必须通过SC_NOT_FOUND(404)响应返回。