JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息

原创 2016年05月31日 10:10:56

1、现在web.xml中添加错误页面配置


  <error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
  </error-page>

2、在WebContent下定义错误页面error.jsp


<%@ page language="java" contentType="text/html; charset=gbk"   pageEncoding="gbk"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page isErrorPage="true" %>
<%@ page import="java.io.*"%>
<%@ page language="java" import="java.util.*" %>
<%
response.setStatus(HttpServletResponse.SC_OK);
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script type="text/javascript" src="<%=path%>/js/jquery-1.7.2.js"></script>
<head>
        <title>错误页面.</title>
</head>
    <body>
        <table width="100%">
            <tr>
                <td style="border-bottom:dotted 1px Gray;" colspan="2" >
                      错误提示                               
                </td><td></td>
            </tr>
            <tr>
                <td style="width: 130px" >
                    <img src="<%=path%>/img/error.png" id="error_img" />
                </td>
                <td>尊敬的用户:<br />系统出现了异常,请重新登录或刷新页面。
                    <br />如果问题重复出现,请向信管部反馈。<br /><br />
                    <a id="showErrorMessageButton" href="javascript:showErrorMessage();">详细错误信息</a>
                </td>
            </tr>
        </table>
        <div id="errorMessageDiv">
            <pre>
                <%
                    try {
                        //全部内容先写到内存,然后分别从两个输出流再输出到页面和文件
                        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                        PrintStream printStream = new PrintStream(byteArrayOutputStream);

                        printStream.println();
                        printStream.println("用户信息");
                        printStream.println("访问的路径: " + request.getAttribute("javax.servlet.forward.request_uri"));
                        printStream.println();

                        printStream.println("异常信息");
                        printStream.println(exception.getClass() + " : " + exception.getMessage());
                        printStream.println();

                        Enumeration<String> e = request.getParameterNames();
                        if (e.hasMoreElements()) {
                            printStream.println("请求中的Parameter包括:");
                            while (e.hasMoreElements()) {
                                String key = e.nextElement();
                                printStream.println(key + "=" + request.getParameter(key));
                            }
                            printStream.println();
                        }

                        printStream.println("堆栈信息");
                        exception.printStackTrace(printStream);
                        printStream.println();

                        out.print(byteArrayOutputStream);    //输出到网页

                    } catch (Exception ex) {
                        ex.printStackTrace();
                    }
                %>
            </pre>
        </div>
         <script>
            function showErrorMessage(){
                $("#errorMessageDiv").toggle();
            }
            $(document).ready(function(){
            	showErrorMessage();
            });
        </script>
    </body>
</html>





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JBoss 系列八十八: JBoss 安全问题 - 如何隐藏 web 应用出错时页面上显示的 JBoss 信息

概述 Web应用出错时通常抛出403,404,500等异常,JBoss中部署的web应用如果没有考虑错误页面的处理,出错时错误页面如下所示: 如上在出错页面上包括两部分信息: 页头显示...

php如何显示错误信息

php默认不打印错误,如需打印,vi $PHP_HOME/etc/php.ini, 修改以下几项:display_errors = On error_reporting = E_ALL & ~E_NO...

初识jsp之登录—登录成功—登录失败页面

登录页面 登录页面 用户名: 密码: ...

jsp错误页面全局配置

在项目的作中,我们的代码页面多多少少都会存在一些错误,或是异常。这时候我们的服务器这样就会直接在浏览器里面弹出404,或是500的异常,一大堆英文,怪吓人的。假如把这些页面直接弹给用户,用户肯定是各种...

在登录页面设计中输入密码错误后弹框提示并返回到登录界面的代码实现

在做登录界面设计的时候,需要判断用户输入的用户名和密码是否正确,对的话就跳转到成功界面,不正确的话就弹框显示错误信息并返回到登录界面,下面给出的主要是servlet中的实现代码。 public vo...
  • xttxqjfg
  • xttxqjfg
  • 2012年09月13日 16:47
  • 14593

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

如何让网页显示友好的错误信息页面

原文链接:http://sh.yuloo.com/it/wyjq/71697.shtml大多数用户看到”该页无法显示”,”服务器内部错误”等默认错误提示信息会立马关闭浏览器窗口,我们为什么不能自定义一...

使用spring webflow,在前台页面中如何显示后端返回的错误信息

刚刚接触spring webflow,相关的资料并不是很多,并且大都是那种入门的 .xml文件的配置。 用到的CAS 最新的4.0版本用的就是web-flow流,前台页面使用的是表单提交。于是我就碰到...

spring-mvc整合freemarker并在ftl模版中显示服务端校验的错误信息,JSR303或者JSR349

写法有多种,应该可以任意组合,最重要的是要引入spring.ftl 1.Bean里面的就不再多写了,来个简单就可以了 @NotEmpty(message="用户密码码不可为空")  或者写在get...
  • itrider
  • itrider
  • 2013年08月08日 02:08
  • 2988

利用java filter 实现业务异常拦截 跳转到错误信息提示页面

1、缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
举报原因:
原因补充:

(最多只允许输入30个字)