我对 Jboss 等 Web 容器如何处理 http 请求很感兴趣,假设 JBoss 中有很多war
,Jboss 如何知道请求应该传递给其中一个?如果我曾经使用过,我想这样做struts2
。reqeust 最终是如何传递给Action
struts2 的?任何人都可以帮我弄清楚吗?谢谢。
更新
假设您在 A.War 和 B.War 中都有相同的 servlet 映射,如下所示。但它们是不同的实现类HttpServlet
<servlet-mapping>
<servlet-name>DeployServlet</servlet-name>
<url-pattern>/deploy/*</url-pattern>
</servlet-mapping>
如果 url 是,JBoss http 请求处理顺序会/deploy/test
怎样?
更新
总结一下,当web容器接收到对某个资源的Http请求(*.html *.jsp等)时,web容器会根据上下文xml(如server.xml
中tomcat
)选择一个war应用来处理这个请求。然后,这个war应用程序将首先选择Web.xml中定义的一个servlet来处理请求......
好吧,我的问题:
Filter
执行 Http Request 早于Servlet
?
谢谢。