Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当请求到达Tomcat服务器时会发生什么?_Java_Tomcat - Fatal编程技术网

Java 当请求到达Tomcat服务器时会发生什么?

Java 当请求到达Tomcat服务器时会发生什么?,java,tomcat,Java,Tomcat,当请求到达Tomcat服务器时,它会检查web.xml,并根据url映射重定向请求。如果Tomcat服务器中只部署了一个应用程序,这是可以的 但当Tomcat服务器中部署了多个应用程序时会发生什么呢?当请求到达Tomcat服务器时,它如何知道必须调用哪个应用程序?有人告诉我,有一个名为server.xml(或类似文件)的文件,我们在其中为部署在服务器中的每个应用程序提供一些url映射。基于此,Tomcat将请求重定向到特定的应用程序web.xml 有人能告诉我请求处理的流程吗?1)您只需将war

当请求到达Tomcat服务器时,它会检查web.xml,并根据url映射重定向请求。如果Tomcat服务器中只部署了一个应用程序,这是可以的

但当Tomcat服务器中部署了多个应用程序时会发生什么呢?当请求到达Tomcat服务器时,它如何知道必须调用哪个应用程序?有人告诉我,有一个名为server.xml(或类似文件)的文件,我们在其中为部署在服务器中的每个应用程序提供一些url映射。基于此,Tomcat将请求重定向到特定的应用程序web.xml

有人能告诉我请求处理的流程吗?

1)您只需将war文件放入Tomcat的webapps文件夹中即可。
2) Tomcat将每个war文件展开到一个文件夹中,并自动部署所有war文件。
3) 应用程序启动后,根据部署描述符中定义的请求url,请求将被定向到特定应用程序。

1)您只需将war文件放入Tomcat的webapps文件夹中。
2) Tomcat将每个war文件展开到一个文件夹中,并自动部署所有war文件。

3) 一旦应用程序启动,根据部署描述符中定义的请求url,请求将被定向到特定的应用程序。

您不需要更改server.xml,只需将每个应用程序部署到tomcat的
webapps
目录中的文件夹中即可,有时您需要像
alias
virtualhost
这样的东西,您可能需要在
server.xml
上工作,否则,不需要,这就是我所知道的p.s:
webapps
中使用的文件夹名称将是请求url的一部分,例:
http://server-address/app1/index.jsp
http://server-address/app2/index.jsp
。。等等,
http://yoursever/someapplication/
映射到名为
someapplication
的应用程序。您不需要更改server.xml,只需将每个应用程序部署到tomcat的
webapps
目录下的文件夹中即可,有时您需要像
alias
virtualhost
这样的东西,您可能需要在
server.xml
上工作,否则,不需要,这就是我所知道的p.s:
webapps
中使用的文件夹名称将是请求url的一部分,例:
http://server-address/app1/index.jsp
http://server-address/app2/index.jsp
。。等等,
http://yoursever/someapplication/
映射到名为
someapplication
的应用程序。这是正确的。我想补充一点,可以定义一个默认应用程序,它回答“/”而不是/,但这需要额外的配置。根据我的经验,大多数程序员倾向于不完全设置它,尤其是在多个应用程序中。没错,虽然大多数应用程序不需要解包,但需要部署(2是可选的)。这通常会使开发人员将文件存储在未打包的文件夹中,即上载,一旦重新部署应用程序,这些文件将被删除。我想补充一点,可以定义一个默认应用程序,它回答“/”而不是/,但这需要额外的配置。根据我的经验,大多数程序员倾向于不完全设置它,尤其是在多个应用程序中。没错,虽然大多数应用程序不需要解包,但需要部署(2是可选的)。这通常使开发人员将文件存储在未打包的文件夹中,即上载,一旦重新部署应用程序,这些文件将被删除。