一. 前言
所谓内置对象,即在jsp页面无需声明就可以直接使用的对象,jsp一共有9个内置对象,分别是:
1. request对象:请求
2. response对象:响应
3. session对象:会话,一般存储用户信息
4. application对象:应用程序
5. out 对象:可以向浏览器输出内容
6. pageContext 对象:当前页面的上下文,可以获取其他的内置对象,比如获取out对象,就是pageContext .getOut(),获取config对象
getServletConfig(),获取application对象getServletContext()
7. config 对象:存储配置信息:
8. page 对象:指的就是当前页面,相当于this
9. exception 对象:异常
二. 如何使用exception来自定义500错误页
exception对象虽然是jsp的内置对象,但是想要使用exception对象,必须在当前页面的指令中,加入以下内容,exception对象才被允许使用。
isErrorPage="true"
接下来我们准备两个jsp页面,index.jsp用于产生异常,500.jsp用来自定义500错误页,500.jsp:
<%@ page isErrorPage="true" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <!DOCTYPE html> <html> <head> <title>500异常</title> </head> <body> <p>异常信息:<%=exception%></p> </body> </html>
当index.jsp页面的某些语句产生异常的时候,我们可以在index.jsp页面指令中,加入以下内容,将其和错误页关联:
errorPage="500.jsp"
index.jsp:
<%@ page errorPage="500.jsp" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> <%--<p><%=application.getAttribute("name")%></p>--%> <% int i = 500 / 0; %> </body> </html>
现在,当我们访问index.jsp时,服务器会转发到到我们自定义的500错误页面。总结一下使用自定义500错误页面的三个步骤:
1. 将自定义错误页page 的isErrorPage属性设置为true
2. 自定义错误页的内容,比如你可以在页面中输出exception对象
3. 在可能出现异常的页面的page指令中添加errorpage属性,指向错误页面
请登录之后再进行评论