当前位置: 首页 > 面试题库 >

如何重定向到servlet中的错误页面?

章涵容
2023-03-14
问题内容

我正在编写servlet,以防万一,我将重定向到自定义错误页面,因为这样做是这样的。

在web.xml中

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

在Servlet中,

protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
try{
       //Here is all code stuff
       Throw new Exception();
}catch(Exception e){

         e1.printStackTrace();

}

但是这里ErrorPage.jsp没有显示,我要去哪里出错了,谁能解释一下我?


问题答案:

问题是您捕获了Exception,因此没有Exception将离开您的doPost()方法。如果Exception匹配项<exception- type>(相同或相同的子类)离开您的doPost()方法,则只会重定向错误页面。

您应该将Exception捆绑包重新扔入RuntimeException例如:

} catch(Exception e) {
    e1.printStackTrace();
    throw new RuntimeException(e);
}

不幸的是,如果我们谈论的是将军,Exception那么您就不能只抓住它,因为它doPost()被声明为仅抛出ServletException或的实例IOException。允许您不要抓住那些,但java.lang.Exception必须抓住。



 类似资料:
  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 问题内容: 我不知道执行此操作的功能,有人知道吗? 问题答案: 我发现这个例子很有帮助: https://github.com/visionmedia/express/blob/master/examples/error- pages/index.js 所以实际上是这部分:

  • 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String

  • 问题内容: 我已经麻烦了几天了。希望这可以更清洁,以前做过的人可以帮助我! 我正在Tomcat 7.0服务器上运行的Eclipse中使用JSF 2.0构建WebApp。并且已经制作了一个我想去的servlet,但是我不知道如何分配导航规则来带我去: 在我的项目中,路径为src / com / servlets / PdfServlet,因此当我在服务器上运行项目时,可以通过url localhos

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 我和拉威尔3一起工作。我有一个动作按钮,将打开一个弹出模式。 我有一个设备列表。第一页,弹出模式在那里。但对于第二页,弹出模式不出来,但它重定向回第一页。 index.blade.php代码: {{HTML::link(“设备#openProfile”,“强制配置文件”,数组(“id”)= JS: 函数openImposeProfile(id){ document.getElementById("