Web applications 如果我使用struts2,Jboss如何处理http请求

Web applications 如果我使用struts2,Jboss如何处理http请求,web-applications,struts2,jboss,Web Applications,Struts2,Jboss,我感兴趣的是像Jboss这样的web容器是如何处理http请求的,假设Jboss中有很多战争,Jboss怎么知道请求应该传递给其中一个呢?我想知道我是否用过struts2。需求最终如何传递给struts2的操作?有人能帮我弄清楚吗?谢谢 更新 假设您在a.War和B.War中都有相同的servlet映射,如下所示。但它们是HttpServlet的不同实现类 如果url为/deploy/test,JBoss http请求处理顺序会发生什么变化 更新 让我们做一个总结,当web容器接收到对某个res

我感兴趣的是像Jboss这样的web容器是如何处理http请求的,假设Jboss中有很多战争,Jboss怎么知道请求应该传递给其中一个呢?我想知道我是否用过struts2。需求最终如何传递给struts2的操作?有人能帮我弄清楚吗?谢谢

更新

假设您在a.War和B.War中都有相同的servlet映射,如下所示。但它们是HttpServlet的不同实现类

如果url为/deploy/test,JBoss http请求处理顺序会发生什么变化

更新

让我们做一个总结,当web容器接收到对某个resource*.html*.jsp等的Http请求时,web容器将选择一个war应用程序来基于上下文xml(如tomcat中的server.xml)处理该请求。然后,这个war应用程序将选择一个在Web.xml中定义的servlet来首先处理请求

那么我的问题是: 筛选器是否在Servlet之前执行Http请求


谢谢。

servlet映射将与应用程序上下文相关。如果你部署2场战争,它们将有2个不同的上下文。如果他们不这样做,您将得到一个部署错误。您可以将war设置为上下文根,因此假设您有两个warA.war和warB.war 部署到您的服务器

要在任一战争中访问资源,您将使用:

使用您描述的映射

如果将任一war设置为上下文根目录,则可以作为访问资源,但服务器仍在将其从/deploy转换为warA/deploy


因此,对于检索哪个servlet不会有任何混淆。

servlet映射将与应用程序上下文相关。如果你部署2场战争,它们将有2个不同的上下文。如果他们不这样做,您将得到一个部署错误。您可以将war设置为上下文根,因此假设您有两个warA.war和warB.war 部署到您的服务器

要在任一战争中访问资源,您将使用:

使用您描述的映射

如果将任一war设置为上下文根目录,则可以作为访问资源,但服务器仍在将其从/deploy转换为warA/deploy


因此,对于检索哪个servlet不会有任何混淆。

首先,web服务器接收http请求。通常,像tomcat这样的Servlet容器和像JBoss这样的应用服务器都有内置的web服务器。 所以,Web服务器(也称为http服务器)获取请求并决定它是否能够处理该请求

web服务器可以处理静态内容请求,如html、图像等。如果请求是动态内容,则会将请求传递给Servlet容器

Servlet容器是javaee服务器的一部分,比如Tomcat和jbossas。Servlet容器有deployment desciptor.xml文件,它通过这些文件了解所有已部署的应用程序。当容器启动时,这些配置文件被加载并转换为对象。因此,使用部署描述符映射,它决定请求是否有效,如果有效,则将请求发送到适当的资源,如servlet


有关详细信息,您可以阅读Servlet的生命周期以及contaner的工作原理。

首先,web服务器接收http请求。通常,像tomcat这样的Servlet容器和像JBoss这样的应用服务器都有内置的web服务器。 所以,Web服务器(也称为http服务器)获取请求并决定它是否能够处理该请求

web服务器可以处理静态内容请求,如html、图像等。如果请求是动态内容,则会将请求传递给Servlet容器

Servlet容器是javaee服务器的一部分,比如Tomcat和jbossas。Servlet容器有deployment desciptor.xml文件,它通过这些文件了解所有已部署的应用程序。当容器启动时,这些配置文件被加载并转换为对象。因此,使用部署描述符映射,它决定请求是否有效,如果有效,则将请求发送到适当的资源,如servlet


有关详细信息,您可以阅读Servlet的生命周期以及contaner的工作原理。

我们用来告诉容器有关struts2筛选器调度器的信息,并通过映射指定何时调用它,请查看web.xml,关于服务器如何知道,您需要了解服务器上下文以及它如何使用applications@UmeshAwasthi帮助查看更新的内容。谢谢。我们用来告诉容器有关struts2筛选器调度器的信息,并通过映射指定何时调用它,看看web.xml,了解服务器如何知道您需要了解服务器上下文以及如何使用它applications@UmeshAwasthi帮助查看更新的内容。谢谢。你的意思是,如果存在HttpServlet的某个实现类,那么请求首先进入该类。对吗?谢谢,不,请求首先进入包含该servlet的适当容器war。看看t
servlet的生命周期部分,它很好地解释了这个过程。你的意思是请求首先进入HttpServlet的某个实现类(如果存在)。对吗?谢谢,请求首先进入包含该servlet的适当容器war。看看servlet部分的生命周期,它很好地解释了这个过程。
    <servlet-mapping>
        <servlet-name>DeployServlet</servlet-name>
        <url-pattern>/deploy/*</url-pattern>
    </servlet-mapping>