zoukankan      html  css  js  c++  java
  • jsp建立错误页自动跳转

      在各个常用的web站点中,经常会发现这样一个功能:当一个页面出错后,会自动跳转到一个页面上进行错误信息的提示。

      想要完成错误页的操作,则一定要满足两个条件:

      1、指定错误出现时的跳转页,通过errorPage属性指定;

      2、错误处理页必须有明确的标识,通过isErrorPage属性指定。

    下面就是错误页:errorPage.jsp

    代码如下:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page isErrorPage="true" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>My JSP 'errorPage.jsp' starting page</title>
    </head>
    <body>
    <h1>程序出现错误,请联系管理员处理!</h1>
    </body>
    </html>

      当然,也可以在整个虚拟目录中指定全局的错误处理,要想达到这个效果,就必须修改web.xml文件,在其中加入错误页的操作。

      全局的错误处理可以处理两种类型的错误,一种是HTTP代码的错误,如404或500;还有一种是异常的错误,如NullPointerException等

      修改web.xml文件加入错误处理,代码如下:

    <error-page>
    <error-code>500</error-code>
    <location>/error/errorPage.jsp</location>
    </error-page>
    <error-page>
    <error-code>404</error-code>
    <location>/error/errorPage.jsp</location>
    </error-page>
    <error-page>
    <exception-type>java.lang.NullPointerException</exception-type>
    <location>/error/errorPage.jsp</location>
    </error-page>

      事例:

    在页面输入无效的jsp页面“http://localhost:8080/JSP/1tiaozhuan_a.jsp”,页面会提示:

  • 相关阅读:
    Jessica's Reading Problem POJ
    FatMouse and Cheese HDU
    How many ways HDU
    Humble Numbers HDU
    Doing Homework again
    Stacks of Flapjacks UVA
    Party Games UVA
    24. 两两交换链表中的节点
    面试题 03.04. 化栈为队
    999. 可以被一步捕获的棋子数
  • 原文地址:https://www.cnblogs.com/it-note/p/5887882.html
Copyright © 2011-2022 走看看