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应用中使用(全局的)

  • 相关阅读:
    leetcode 576. Out of Boundary Paths 、688. Knight Probability in Chessboard
    leetcode 129. Sum Root to Leaf Numbers
    leetcode 542. 01 Matrix 、663. Walls and Gates(lintcode) 、773. Sliding Puzzle 、803. Shortest Distance from All Buildings
    leetcode 402. Remove K Digits 、321. Create Maximum Number
    leetcode 139. Word Break 、140. Word Break II
    leetcode 329. Longest Increasing Path in a Matrix
    leetcode 334. Increasing Triplet Subsequence
    leetcode 403. Frog Jump
    android中webView加载H5,JS不能调用问题的解决
    通过nginx中转获取不到IP的问题解决
  • 原文地址:https://www.cnblogs.com/Dm920/p/11688919.html
Copyright © 2011-2022 走看看