将404错误页面重定向到Tomcat中我的Spring MVC webapp的自定义页面

时间:2013-09-13 07:05:22

标签: java spring-mvc tomcat7

我正在使用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>

但都是徒劳。

如果有人可以帮助我,我很高兴。

3 个答案:

答案 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>