什么是内置对象?

在jsp开发中会频繁使用到一些对象,如 ServletContext、HttpSession、PageContext 等;

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

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

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

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

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

九大内置对象:

内置对象分类

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

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

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

● 错误处理对象:exception 对象

内置对象作用:

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

内置对象解析:← 点击

四大域对象

域分类

● ServletContext 域

● HttpServletRequest 域

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

● PageContext 域——JSP学习的

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

保存数据

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

四个常量域:

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

获取数据

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

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

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

域作用范围

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

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

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

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

JSP四大域对象与九大内置对象的更多相关文章

  1. 重温JSP学习笔记--三大指令九大内置对象

    最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...

  2. jsp页面九大内置对象

    资源转载自网上,不可用于商用,学习可以.内置对象又叫隐式对象/隐含对象是由WEB容器加载的一组类的实例,不需要预先声明就可以在脚本代码和表达式中随意使用的对象. 这九大隐式对象可以按照期作用分类为: ...

  3. 当Java遇见了Html--Jsp九大内置对象篇

    jsp内置对象对象是web容器创建的一组对象,不使用new关键词久可以使用的内置对象. 九大内置对象包括以下: out --JspWriter request --ServletRequest rep ...

  4. jsp 九大内置对象和其作用以及四大域对象

    感谢作者:Fangcf. 链接:https://blog.csdn.net/qq_39320833/article/details/80818442 一.jsp 九大内置对象 方法简单介绍:https ...

  5. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  6. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  7. java Web jsp四大作用域和九大内置对象

    JSP中的四大作用域:page.request.session.application 这四大作用域,其实就是其九大内置对象中的四个,为什么说他们也是JSP的四大作用域呢?因为这四个对象都能存储数据, ...

  8. 【转载】JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  9. servlet的三大作用域对象和jsp的九大内置对象及其四大作用域对象

    servlet的三大作用域对象: request(HttpServletRequest) session(HttpSession): application(ServletContext):tomca ...

随机推荐

  1. 清晰化算法在DSP上的实现

    清晰化算法在DSP TIDM642上的实现,之前的部分工作摘要于此. 1 DSP平台的选择 1.1 DM642 Evolution Module 选择现有的DM642 Evolution Module ...

  2. 简介、变量、常数、if、基础数据类型、注释、input()

    ​ ### 1.python的历史 python2和python3的区别 python2 源码不统一,重复代码 python 源码统一,没有重复代码 2004 Django框架的诞生 2.python ...

  3. LGP5495 Dirichlet 前缀和

    题目 不是很明白为什么要叫做模板 考虑到\(a_i\)能对\(b_j\)产生贡献,当且仅当\(a_i=\prod p_k^{a_k},b_j=\prod p_k^{b_k},\forall k \ a ...

  4. 大半宿,封装了一个MP3播放器的类,写了个简陋的播放器

    用 winmm.lib 写的 封装不是很好,而且没有优化,效率可能有问题,但是现在几乎没有什么大问题 我用我封装的类,写了一个小播放器,界面上的所有功能都实现了,包括双击列表中的文件名,直接播放文件 ...

  5. 解决Mysql因内存不足启动失败的问题

    参考:https://www.jb51.net/article/136432.htm 一.查看内存 free -h free -m 二.解决方法: 1.增加swap交换空间解决问题: dd if=/d ...

  6. Python基础知识之3——运算符与表达式

    一.概念: 运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.比如10+4=14,其中操作数是 10 和 4,运算符是“+” . Python 语言主要支持运算符类型有:算术运算 ...

  7. asp.net去除HTML标签

    public string NoHTML(string Htmlstring) //替换HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @ ...

  8. 环信Demo 导入错误

    今天想导入环信的Demo 去看一看环信学习一下 谁知道导入出现这么个问题 Error:(1, 0) Minimum supported Gradle version is 3.3. Current v ...

  9. fiddler抓包工具遇到的问题-------502报错

    遇到的问题: 打开浏览器,输入本机的虚拟机地址的bugfree,出现无法连接的提示,具体是: [Fiddler] The connection to '192.168.211.128' failed. ...

  10. 如何玩转跨库Join?跨数据库实例查询应用实践

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...