Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 为Servlet上下文定义别名_Java_Tomcat_Servlets - Fatal编程技术网

Java 为Servlet上下文定义别名

Java 为Servlet上下文定义别名,java,tomcat,servlets,Java,Tomcat,Servlets,有没有办法为Servlet上下文定义别名 如果我想要的话 http://server/a/foo-servlet 和http://server/b/foo-servlet 指向同一个Servlet或http://server/a/foo.jsp 和http://server/b/foo.jsp 就此而言 在fooservlet或foo.jsp中调用HttpServletRequestgetContextPath分别返回/a或/b 我唯一的选择似乎是两次部署包含fooservlet的web应用程序

有没有办法为Servlet上下文定义别名

如果我想要的话

http://server/a/foo-servlet 和http://server/b/foo-servlet 指向同一个Servlet或http://server/a/foo.jsp 和http://server/b/foo.jsp 就此而言 在fooservlet或foo.jsp中调用HttpServletRequestgetContextPath分别返回/a或/b 我唯一的选择似乎是两次部署包含fooservlet的web应用程序。对吗


如果我定义两个上下文a和b都指向同一个文档库,那么容器基本上仍然会部署两个单独的应用程序。

为什么同一应用程序需要不同的别名?你想要实现什么?增加两个。将完全相同的servlet映射到两个不同的url模式。@BoristheSpider我认为,OP讨论的是不同的上下文根,不仅仅是指向同一servlet的不同路径,而且我对OP示例中的服务器以及getContextPath方法感到困惑。您可以将其部署到/foo,然后使用根上下文和HttpRewriteFilter重写URL。不过,可能有更好的方法。不同的上下文根不仅仅是指向同一个Servlet的不同路径-是的,这是正确的。我更新了问题,使之更清楚。