zoukankan      html  css  js  c++  java
  • JSP四大域对象与九大内置对象

    1、什么是内置对象?

    在jsp开发中会频繁使用到一些对象,如 ServletContextHttpSessionPageContext 等;

    如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐。

    SUN公司因此在设计jsp时,在jsp页面加载完毕之后会创建好了这些对象,你只需要使用相应的对象调用相应的方法即可

    这些系统创建好的对象就叫做内置对象

    在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到session对象;

    而在jsp程序中,开发中可直接使用session(系统帮我们创建好的session对象的名字就叫session)调用相应的方法即可。

    2、九大内置对象

    1)内置对象分类

    ● 输入输出对象:out 对象,response 对象,request 对象

    ● 通信控制对象:pageContext 对象,session 对象,application 对象

    ● Servlet对象:page 对象,config 对象

    ● 错误处理对象:exception 对象

    2)内置对象作用

    对象 作用
    request 封装了来自客户端、浏览器的各种信息
    response 封装了服务器的相应信息
    out 用于向客户端、浏览器输出数据
    session 用来保存会话信息。即可以实现在同一个用户的不同请求之间共享数据
    application 代表了当前应用程序的上下文。可以在不同的用户之间共享信息
    config 封装类应用程序的配置信息
    pageContext 提供了对JSP页面所有对象以及命名空间的访问
    page 指向了当前JSP程序本身
    exception 封装了JSP程序执行过程中发生的异常和信息错误

    内置对象解析:← 点击

    3、四大域对象

    1)域分类

    ● ServletContext 域

    ● HttpServletRequest 

    ● HttpSession 域——前三种在学习Servlet时就能接触到

    ● PageContext 域——JSP学习的

    域对象的作用保存数据,获取数据,共享数据

    2)保存数据

    pageContext.setAttribute("内容");// 默认保存到page域
    pageContext.setAttribute("内容",域范围常量);// 保存到指定域中

    四个常量域

    • PageContext.PAGE_SCOPE
    • PageContext.REQUEST_SCOPE
    • PageContext.SESSION_SCOPE
    • PageContext.APPLICATION_SCOPE

    3)获取数据

    pageContext.getAttribute("内容");
    pageContext.getAttribute("name",域范围常量);

    自动在四个域中搜索数据pageContext.findAttribute("内容");

    在四个域中自动搜索数据,顺序:page域->request域->session域->application域(context域)

    4)域作用范围

    ● page域;只能在当前jsp页面使用(当前页面)

    ● request域;只能在同一个请求中使用(转发)

    ● session域;只能在同一个会话(session对象)中使用(私有的)

    ● context域;只能在同一个web应用中使用(全局的)

  • 相关阅读:
    用Java随机生成四则运算
    初涉猎软件工程的一些疑问
    201671010124 2016-2017-2 《Java程序设计》
    201671010124 2016-2017-2 《Java程序设计》2
    201671010124 2016-2017-2 《Java程序设计》初见Java
    《贪吃蛇》局部刷新法(C语言,字符界面)
    简单的《贪吃蛇》全局刷新法(C语言,字符界面)
    读取本地的json文件
    js获取当前页面的URL并且截取?之后的数据,返回json
    全面实用的Tab切换
  • 原文地址:https://www.cnblogs.com/Dm920/p/11688919.html
Copyright © 2011-2022 走看看