您的位置:首页 > Web前端 > JavaScript

JSP 指定异常处理页 isErrorPage, errorPage

2018-01-24 16:18 288 查看
1.当前页面抛出页面时,会跳转到errorPage.jsp页面;

<%@ page errorPage=”errorpage.jsp”>

2.指定某个页面为异常处理界面,异常处理的页面可以直接访问exception隐含对象,获取异常的相关信息;
<%@ page isErrorPage=”true” %>

注意:

抛出异常的JSP文件与处理异常的JSP文件之间为请求转发关系。因此它们共享请求范围内的共享数据。
案例

目标组件: (  <%@ page errorPage="error.jsp" %>  )
<%@ page errorPage="error.jsp" %>
<body>
<!--    定义成员方法 -->
<%!
private int toInt( String num ){
return Integer.valueOf(num).intValue();
}
%>
<%
int num1 = toInt(request.getParameter("num1"));
int num2 = toInt(request.getParameter("num2"));
%>
<p>
运算结果为: <%= num1 %>+<%=num2 %>=<%=(num1+num2) %>
</p>
</body>

错误处理页面 (<%@page import="java.io.PrintWriter"%> )

<%@page import="java.io.PrintWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>

<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>

<p>
您输入的参数 ( num1=<%=request.getParameter("num1") %>, num2=<%=request.getParameter("num2") %> 有错误)
</p>
<p>
错误原因为: <%  PrintWriter writer= new PrintWriter(out);
exception.printStackTrace(writer); %>
</p>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: