• 中文
    • English
  • 注册
  • 查看作者
  • 12:JSP的内置对象

    一.  前言

    所谓内置对象,即在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属性,指向错误页面

    山东省
  • 0
  • 0
  • 0
  • 1.5k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: