JSP隐含对象是JSP容器为每个页面提供的Java对象,是tomcat在翻译jsp到Java文件阶段给我们创建好的,我们可以直接拿来使用。JSP隐含对象也被称为预定义变量。

1.request:相当于servlet中的request作用域

1.1存值:request.setAttribute(name,value);
        1.2取值:request.getAttribute(name);

每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。

2.response:相当于servlet中的response对象

设置响应类型和编码格式:response.setContentType();
                response.setCharacterEncoding();

服务器创建request对象时会同时创建用于响应这个客户端的response对象。

3.session:相当于servlet中的session作用域

3.1存值:session.setAttribute(name,value);
        3.2取值:session.getAttribute(name);

4.application:相当于servlet中servletContext作用域

4.1存值:application.setAttribute(name,value);
        4.2取值:application.getAttribute(name);

这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()方法的调用而被移除

通过向application中添加属性,则所有组成您web应用的JSP文件都能访问到这些属性

5.pageContext:也是一个作用域功能对象,作用范围仅限于当前的jsp页面

5.1基本使用
            存值:pageContext.setAttribute(name,value);
            取值:pageContext.getAttribute(name);

5.2使用pageContext对象操作其他作用域
            pageContext.setAttribute(name,value,指定操作哪一个作用域);

5.3按作用域从小到大的顺序搜索命名属性
            pageContext.findAttribute(name);  找到则返回,找不到返回null

这个对象主要用来访问页面信息,同时过滤掉大部分实现细节。

这个对象存储了request对象和response对象的引用。application对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。

pageContext对象也包含了传给JSP页面的指令信息,包括缓存信息,ErrorPage URL,页面scope等。

6.out:相当于servletx中response.getWriter()获取输出流作用可以向页面输出结果

out 对象是一个输出流,来源于Java.io.Writer类,它用于发送数据输出流到客户端。 out对象用于各种数据的输出

7.config:相当于servletConfig对象

获取ServletConfig对象 封装了当前servlet在web.xml中的配置信息。

常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。

8.exception:只有isErrorPage=true的页面才有,封装了捕捉到的页面信息

该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessageO和printStackTraceO等。

9.page:相当于this,指当前jsp对象

对应this关键字。JSP网页本身 page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系: 
Object page = this; 
在JSP页面中,很少使用page对象。

jsp页面九大隐含对象相关推荐

  1. jsp中的九大隐含对象和EL中的隐含对象

    JSP隐含对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐含对象也被称为预定义变量. JSP所支持的九大隐含对象: 对象 描述 request HttpSe ...

  2. JSP自定义变量 ,江湖人称九大隐含对象

    九大隐含对象 request HttpServletRequest类的实例 response HttpServletResponse类的实例 out PrintWriter类的实例,用于把结果输出至网 ...

  3. jsp的九大内置对象和四大作用域

    看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.reque ...

  4. 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些

    文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...

  5. JSP的九大内置对象和四个作用域

    JSP的九大内置对象和四个作用域 JSP的九大内置对象: page,application,session,request,response,out,exception,config,pageCont ...

  6. jsp的9个隐含对象

    jsp隐含对象:没有声明就可以使用的对象.jsp有9个隐含对象.分别是request.response.session.application.out.pagecontext.config.page. ...

  7. eclipse在网页进入时显示重定向过多_使用eclipse快速开发jsp以及编码问题、jsp页面元素、request对象学习的粗略记录...

    人老了真是什么都会忘记啊orz,早上发现学过去的东西好多都还没记录复盘... ...(懒虫作祟) 在开始之前,俺认为还是很有必要了解一下jsp的执行流程,俺发现CSDN上的"陈小哥cw&qu ...

  8. 多个html网页共享变量,多个jsp页面共享一个js对象的超级方法

    今天,在项目中遇到一个问题,两个js页面要共享一个就js对象.js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了.而LZ又不想用cookie来存放,一是不安全,二个人喜好.最后发现一种超级方 ...

  9. jsp的九大内置对象和作用域

    定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象(作用域) 客户端的请 ...

最新文章

  1. 【机器学习】从一个风控案例讲起-古老而经典的朴素贝叶斯
  2. Cause: java.sql.SQLException: Invalid parameter object type. Expected 'com.jd.sns.biz.api.domain.Plu
  3. windows10 下安装、配置、启动mysql
  4. 程序员远程办公需要面临哪些挑战?
  5. C# 中 Struct 和 Class 的区别总结
  6. mysql 选择特定的表_MySQL选择具有多个特定列的所有表
  7. 作者:李海英(1976-),女,中国信息通信研究院互联网法律研究中心主任,中国互联网协会互联网法治工作委员会副秘书长。...
  8. Hadoop完全分布式安装Kafka
  9. Atitit.go语言golang语言的新的特性  attilax总结
  10. Datalogic 得利捷最新推出Matrix 320 5MP:不仅限于内部物流追溯
  11. 连点脚本java,按键精灵键盘连点脚本日常
  12. 黏性流体运动的纳维-斯托克斯方程
  13. 期货十三篇 第九篇 心态篇
  14. c# 蓝牙虚拟串口_c#利用虚拟串口工具进行串口通信数据的发送和接收
  15. 【PMP】PMBOK 笔记 第12章 项目采购管理
  16. Boosting方法入门
  17. 智能小车系列文章之小车简介
  18. AndroidGradle权威指南__读书笔记
  19. 细谈keep_alive
  20. SpringBoot——什么是SpringBoot、SpringBoot入门、创建SpringBoot

热门文章

  1. Qt中实现获取中文首字母(GB2312 和 unicode以及调用Unihan实现全汉字拼音转换,支持多音字和生僻字等)和中英文数字排序功能
  2. 计算机编程课程顺序_您可以在八月开始的500项免费在线编程和计算机科学课程
  3. wxpython后台线程更新界面控件方法
  4. X86 Debuggers And Tools-x86_en-us 下载及使用
  5. 微信张小龙实锤,到底谁在监控你的隐私?
  6. 一文解析推特上最常见的加密骗局
  7. ffmpeg截取一段视频
  8. ANSI最全介绍linux终端字体改变颜色等
  9. 微信小程序实现点赞与取消点赞功能
  10. 乘法原理的例题和答案_加法原理与乘法原理练习题