error.jsp错误页面跳转,统一异常处理

常见web项目中会用倒计时然后跳转页面来处理异常

error.jsp关键代码:

 <script language="javascript" type="text/javascript">
            var timer;
            //启动跳转的定时器
            function startTimes() {
                timer = window.setInterval(showSecondes,1000);
            }

            var i = 5;
            function showSecondes() {
                if (i > 0) {
                    i--;
                    document.getElementById("secondes").innerHTML = i;
                }
                else {
                    window.clearInterval(timer);
                    /*要跳转的请求*/
                    location.href = "toLogin.do";
                }
            }

            //取消跳转
            function resetTimer() {
                if (timer != null && timer != undefined) {
                    window.clearInterval(timer);
                    /*取消跳转的请求*/
                    location.href = "toLogin.do";
                }
            }
</script> 

<body class="error_page" onload="startTimes();">
     <h1 id="error">
         遇到错误,&nbsp;<span id="secondes">5</span>&nbsp;秒后将自动跳转,立即跳转请点击&nbsp;
         <a  href="javascript:resetTimer();">返回</a>
     </h1>
</body>

统一异常处理(两种方案)

方案一:

<error-page>
        <exception-type>java.lang.Exception</exception-type>
        <location>/WEB-INF/error.jsp</location><!--这里用绝对路径,因为不知道错误发生在哪里,无法写相对路径-->
</error-page>

方案二:

<error-page>
        <exception-type>400|405|500</exception-type><!--如果需要每个都要配置,所以推荐方案一 -->
        <location>/WEB-INF/error.jsp</location>
</error-page>

原文地址:https://www.cnblogs.com/suhfj-825/p/8215324.html

时间: 2024-11-08 19:22:13

error.jsp错误页面跳转,统一异常处理的相关文章

jsp的page指令的错误页面跳转

show.jsp <%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <%@ page errorPage="error.jsp"%> <html> <head><title>lop</title></head> <body> <% i

黑马day06 jsp错误页面&amp;九大隐式对象

一.如果一个页面指定了errorPage="指定错误页面" ,当这个页面出错的时候就会跳转到指定的页面进行友好的提示给用户. 1. 本6.jsp只有一行代码1/0这行代码会抛出异常,因此会跳转到指定的error页面. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="/error.jsp"%>

Servlet、JSP中页面跳转的方式

一.Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面.1)  redirect 方式response.sendRedirect("success.jsp");页面的路径是相对路径.sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("http://www.ycul.com");跳转后浏览器地址栏变化.这种方式要传值出去的话,只能在url中带para

jsp下页面跳转的几种方法小结

1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet.JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同

jsp错误页面打印日志

其实没什么可以记载的.只是当时头晕,一直犯晕,故记录下来,防止再次犯晕. 系统中配置的错误页500.jsp.有需求是在该jsp中记录错误日志信息,当时调用了后台封装的一个组合Exception信息的方法: public static String getStackTraceMessage(Exception e){ String message=""; message+=e+"\n"; StackTraceElement[] traces = e.getStackT

springboot集成jsp,页面跳转问题记录

问题描述:做一个界面接口调用工具,页面用jsp呈现,后台用springboot,首先要做一个首页index.jsp,上面放的是所有接口操作对应的超链接,即a标签,点击进入对应接口的jsp页面中 分析:最开始,每个接口操作对应的页面都是放在WEB-INF文件夹下的,然后用XXX.jsp的方式访问,报404 目录结构大概是这样:WEB-INF/jsps/下有一个b.jspWEB-INF/jsps/下有一个a.jsp index.jsp中有一个链接<a href="test/b.jsp"

jsp中页面跳转form标签中的action属性怎么写?

<form method="post/get" action="url">如果下一个页面是一个jsp页面,又是在同一个目录下,就可以直接写名字.jsp.可以写绝对路径,也可以写相对路径.如果是一个servlet,在web.xml看看它的映射路径,写上去就行了(jsp的话肯定有用了servlet.那视图层文件中 form 标签中的action就应该写对应的servlet.)

nginx指定404错误页面跳转

需求: 修改配置文件进行跳转: server {         listen       80;         server_name shadouyou.com www.shadouyou.com;             if ($host = 'shadouyou.com' ) {         rewrite ^/(.*)$ http://www.shadouyou.com/$1 permanent;                 }         root   /Disk/v

jsp错误路径跳转设置

<error-page><error-code>400</error-code><location>/king.html</location></error-page><error-page><error-code>404</error-code><location>/king.html</location></error-page><error-page&