use*_*745 5 java tomcat servlets contextroot
我们想要更改 Tomcat Web 应用程序的上下文根,并让旧 URL 将用户引导到新命名的应用程序。
http://hostname/oldappname
http://hostname/newappname
Run Code Online (Sandbox Code Playgroud)
一种方法是部署上下文根为 newappname 的应用程序和上下文根为 oldappname 的另一个应用程序,并让它引导用户到新 URL。
这个简单的选项对我们不开放,公司内部政策禁止在同一个 Tomcat 实例中运行多个应用程序(不可协商)。
我记得 GlassFish 有一个“备用文档根”的概念,可用于为应用程序提供多个上下文根,知道如何在 Tomcat 中执行此操作吗?
有一个名为ROOTunder的目录tomcat/webapps。
这个 ROOT“应用程序”最终会被那些“contextPath”与 Webapps 文件夹下的目录不同的 URL 调用。
所以你可以:
直接在“ROOT”文件夹下创建名为“oldappname”的文件夹。
在该“oldappname”文件夹中创建一个index.html,并使其具有Javascript 将浏览器重定向到新URL。
每当浏览器调用时 http://servername/oldappname ,tomcat就会呈现: webapps/ROOT/oldappname/index.html
更新:
你可以用 ROOT 做一些有趣的事情:
https://tomcat.apache.org/tomcat-7.0-doc/config/context.html
| 归档时间: |
|
| 查看次数: |
6167 次 |
| 最近记录: |