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>





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

指定Jsp的错误页面

         MVC模式下, JSP往往只作为页面显示,与业务相关的数据库操作都是在后台的JavaBean(业务逻辑层)执行,处理完毕之后再跳转某个jsp显示页面。这种设置框架,实现了MVC结构,...
  • zygcs
  • zygcs
  • 2007年03月22日 17:03
  • 1089

登录页面登录名和密码错误提示解决方案

登录页面需要做到登录名和密码错误的提示,效果如下图示所示:          需要在form提交的地方写下onsubmit="return loginCheck();" ,onsubmit...
  • u012157999
  • u012157999
  • 2017年07月15日 16:06
  • 563

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

登录页面 登录页面 用户名: 密码: ...
  • qq_37854641
  • qq_37854641
  • 2017年03月11日 14:52
  • 1547

JSP 登录 页面范例 验证用户名或密码错误

  • 2009年03月19日 15:15
  • 2KB
  • 下载

用jsp实现登录,登录成功则跳转到登录成功页面,失败则跳转到失败页面

login.jsp Insert title here 用户名 密码 dologin.jsp ...
  • sinat_36146776
  • sinat_36146776
  • 2017年03月04日 21:33
  • 4393

通用错误页面

通用错误页面解决方案是针对公司各项目中报错页面的统一规范,为了方便排查错误及页面友好性,公司各项目的报错页面需要遵循该方案。 解决方案 1.  设置统一错误定制页面,包括401、403、404...
  • mnlghttr
  • mnlghttr
  • 2015年03月19日 12:52
  • 1592

点击button改变div的显示隐藏

看着以前自己写的这些小例子,现在看看都有点觉得好笑,是自己以前不懂还是现在已经老了?但是自己还是转存过来了,因为我喜欢。 jquery: $("input[name=add_group]").clic...
  • lxn39830435731415926
  • lxn39830435731415926
  • 2015年06月10日 00:21
  • 3098

配置Jsp错误页面

配置Jsp错误页面
  • github_36301064
  • github_36301064
  • 2016年11月30日 20:29
  • 326

java web 自定义错误页面 完整jsp错误页面代码(同时写错误日志) error.jsp

1、首先配置web.xml   error-page> error-code>500error-code> location>/error.jsplocation>...
  • hraceo
  • hraceo
  • 2013年11月21日 11:23
  • 1486

jsp错误页面全局配置

在项目的作中,我们的代码页面多多少少都会存在一些错误,或是异常。这时候我们的服务器这样就会直接在浏览器里面弹出404,或是500的异常,一大堆英文,怪吓人的。假如把这些页面直接弹给用户,用户肯定是各种...
  • cjl13694270972
  • cjl13694270972
  • 2017年01月01日 16:57
  • 1514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
举报原因:
原因补充:

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