zoukankan      html  css  js  c++  java
  • JSP(二):JSP九大内置对象、四个作用域对象

    jsp的九大内置对象:
            内置对象:
                jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象。我们在jsp页面中直接使用即可。
            注意:
                内置对象在jsp页面中使用,使用局部代码块或者脚本段语句来使用。不能够在全局代码块中使用。
            内容:九个对象
                pageContext:页面上下文对象,封存了其他内置对象。封存了当前jsp的运行信息。
                        注意:每个Jsp文件单独拥有一个pageContext对象。
                        作用域:当前页面。
                request:封存当前请求数据的对象。由tomcat服务器创建。一次请求
                session:此对象用来存储用户的不同请求的共享数据的。一次会话
                application:也就是ServletContext对象,一个项目只有一个。存储用户共享数据的对象,以及完成其他操作。项目内
                response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向。
                out:响应对象,Jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
                page:代表当前Jsp的对象。相当于java中的this。
                exception:异常对象。存储了当前运行的异常信息。
                    注意:使用此对象需要在page指定中使用属性isErrorPage="true"开启。
                config:也就是ServletConfig,主要是用来获取web.xml中的配置数据,完成一些初始化数据的读取。

    out对象

    • out对象用于向浏览器输出数据,与之对应的是Servlet的PrintWriter对象。然而这个out对象的类型并不是PrintWriter,是JspWriter

    request

    • 内置对象request其实就是HttpServletRequest,在Servlet讲解的时候已经详细说明了,没什么好说的

    response

    • 内置对象response其实就是HttpServletResponse,在Servlet讲解的时候已经详细说明了,没什么好说的

    config

    • 内置对象config其实就是ServletConfig,在Servlet讲解的时候已经详细说明了,没什么好说的

    session

    • 内置对象session其实就是HttpSession。,在Servlet讲解的时候已经详细说明了,没什么好说的

    注意:在page指令配置如下信息,session将不可使用

        <%@page session="false" %>

    application

    • 内置对象application其实就是ServletContext对象,在Servlet讲解的时候已经详细说明了,没什么好说的

    page

    • 内置对象page是HttpJasPage对象,其实page对象代表的就是当前JSP页面,是当前JSP编译后的Servlet类的对象。也就是说:page对象相当于普通java类的this

    exception

    • 内置对象exception是java.lang.Exception类的对象,exception封装了JSP页面抛出的异常信息。exception经常被用来处理错误页面

    pageContext

    pageContext是内置对象中最重要的一个对象,它代表着JSP页面编译后的内容(也就是JSP页面的运行环境)!

    既然它代表了JSP页面编译后的内容,理所当然的:它封装了对其他8大内置对象的引用!,也就是说,通过pageContext可以获取到其他的8个内置对象!


        四个作用域对象:
            pageContext:当前页面.解决了在当前页面内的数据共享问题。获取其他内置对象。
            request:一次请求。一次请求的servlet的数据共享。通过请求转发,将数据流转给下一个servlet。
            session:一次会话.一个用户的不同请求的数据共享。将数据从一次请求流转给其他请求。
            application:项目内.不同用户的数据共享问题。将数据从一个用户流转给其他用户。
            作用:
                数据流转

  • 相关阅读:
    c#调用java
    Shell脚本之Crontab的格式
    windows安装的mysql中文乱码的坑
    要成为一个 Java 架构师得学习哪些知识?
    月薪 30K Java 程序员,需要掌握哪些技术?
    职场
    资源汇总
    SpringBoot布道系列 | 目录汇总 | 2019持续更新ing
    史上最简单的 SpringCloud 教程 | 终章
    SpringBoot 企业级核心技术学习专题
  • 原文地址:https://www.cnblogs.com/jiulonghudefeizhai/p/10132828.html
Copyright © 2011-2022 走看看