• 中文
    • English
  • 注册
  • 赞助本站

    • 支付宝
    • 微信
    • QQ

    感谢一直支持本站的所有人!

    • 查看作者
    • 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
    • 673
    • 请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 单栏布局 侧栏位置: