Java 在tomcat中为多个Web应用程序设置404页面
我需要在tomcat 6中配置一个自定义404页面,并且我希望避免为每个webapp复制文件(我的计划B是使用符号链接,但我也希望避免这些) 这建议创建一个新的“错误”webapp,并将自定义页面文件放在其中。但是我还没有弄清楚如何在web.xml中设置自定义404配置来使用这个urlJava 在tomcat中为多个Web应用程序设置404页面,java,tomcat,tomcat6,Java,Tomcat,Tomcat6,我需要在tomcat 6中配置一个自定义404页面,并且我希望避免为每个webapp复制文件(我的计划B是使用符号链接,但我也希望避免这些) 这建议创建一个新的“错误”webapp,并将自定义页面文件放在其中。但是我还没有弄清楚如何在web.xml中设置自定义404配置来使用这个urlhttp://host:port/error/NotFound.html 如果我这样设置: <error-page> <error-code>404</error-code>
http://host:port/error/NotFound.html
如果我这样设置:
<error-page>
<error-code>404</error-code>
<location>/error/NotFound.html</location>
</error-page>
404
/错误/NotFound.html
它与用户当时所在的特定webapp的根相对。位置参数与应用中的资源相对。因此,它无法访问外部文件
计划B并不是最好的解决方案,因为如果你重新部署你的应用程序,你也应该重新创建符号链接
您可以尝试使用一个简单的jsp页面(在每个应用程序中)实现PlannC,该页面可以重定向到您喜欢的地方。
例如:
web.xml:
<error-page>
<error-code>404</error-code>
<location>404.jsp</location>
</error-page>
404
404.jsp
404.jsp
<% response.sendRedirect("http://host:port/error/NotFound.html"); %>