我正在使用tomcat 7,我在tomcat 7中构建并部署了一个Spring MVC webapp,它的工作非常好。我想要的是,每当我的服务器上发生404错误时,它应该被重定向到我在webapp中构建的自定义页面。我已将我的webapp配置为tomcat中的默认webapp。
我试过这样做:
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/templates/error/error.html</location>
</error-page>
但都是徒劳。
如果有人可以帮助我,我很高兴。
答案 0 :(得分:8)
您可以这样做:
<error-page>
<error-code>404</error-code>
<location>error404</location>
</error-page>
然后:
@Controller
public class ErrorController {
@RequestMapping("/error404")
protected String error404() {
return "/templates/error/error.html";
}
答案 1 :(得分:4)
由于您已经在WEB-INF
(web.xml)文件夹中工作,因此您无需提及WEB-INF
。
<error-page> <error-code>404</error-code>
<location>/templates/error/error.html</location>
</error-page>
同时检查tutorial。
答案 2 :(得分:1)
转到 WEB-INF文件夹&gt;视图强>
创建一个页面,例如:error_404.jsp。
现在你必须创建一个控制器。
@RequestMapping(value="/error", method = RequestMethod.GET)
public String error_404(){
return "error_404";
}
现在编辑您的web.xml文件并按如下方式进行编辑:
<error-page>
<error-code>404</error-code>
<location>/error</location>
</error-page>