0

嗨,我是 jsp(apache-tomcat)的新手,我正在 jsp 中做一个小项目,因为在捕获异常期间,我想在 jsp 中重定向一些页面,我写了这样的代码

try
{
 //some code..
}
catch(Exception e)
{
System.out.println("error==>"+e);
response.sendRedirect("Servererror.html");
}

在错误或异常期间,我可以使用 System.out.println() 看到错误,但页面没有重定向

我的代码有什么问题还是我做错了什么...请帮助..

4

1 回答 1

1

在 catch 块中执行代码不是一个好习惯。

但是,如果您想为用户显示错误页面,您可以在web.xml

 <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
  </error-page>

如果您想通过错误代码(例如 404,500 等或自定义异常处理)显示错误页面,请参阅此

@BalusC的迷你教程

编辑:

你现在不需要对代码做任何事情。你可以简单地写

try
{
 //some code..
}
catch(Exception e)
{
System.out.println("error==>"+e);//better to write e.printStacktrace() here.
}

发生错误时,错误页面会自动显示在浏览器中。

于 2013-03-28T11:47:54.343 回答