我在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/

10-11 03:15