我在Websphere和Tomcat的web.xml
中都设置了以下内容:
<error-page>
<error-code>404</error-code>
<location>/error404.html</location>
</error-page>
但是我不知道将
error-404.html
页面放在哪里! Websphere或Tomcat不接受它(我正在不同服务器上的两个服务器上进行测试)。有人可以指导我吗?此配置是否足够?是否还需要其他配置来设置404、403等的自定义错误页面?
最佳答案
Servlet 3.0规范说:
错误页面包含错误代码或异常类型之间的映射
Web应用程序中的资源路径。子元素异常类型包含Java异常类型的完全限定的类名。子元素location
元素包含资源在Web中的位置
相对于Web应用程序根目录的应用程序。位置的价值
必须以“ /”开头。
因此,对于位置/error404.html
,您应将error404.html
放在应用程序根目录中(在WEB-INF
目录旁边,但不在其内部)。
关于tomcat - Websphere和Tomcat自定义错误文件权限目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15426511/