使用不同的模式将web.xml重定向到默认值

时间:2018-09-21 21:10:48

标签: java tomcat servlets web.xml

我们要求进行域迁移,我们需要为某些市场支持旧域,并为某些市场支持新域。

我们在获取资源(例如CSS / JS)时遇到问题  当前域对CSS的请求看起来像https://example.com/css/testFile.css  新的CSS域请求看起来像https://newdomain.com/prefix1/prefix2/css/testFile.css

我们在web.xml中具有servlet映射,如下所示。

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

该应用程序以ROOT.war的形式安装在Tomcat 7中。在ROOT文件夹中,有供服务器使用的css和js文件夹。

因此,当新的域URL出现时,服务器尝试在目录prefix1 / prefix2 / css中查找文件,该文件不存在。我们计划创建一个新的servlet,它将覆盖默认的servlet来处理此URL模式并将请求转发为/css/testFile.css。

但是在web.xml本身中还有什么更好的方法来处理这个问题。

0 个答案:

没有答案