文档章节

JSP九大隐含对象及四个范围对象作用域

乐在克里特
 乐在克里特
发布于 2017/02/23 13:43
字数 465
阅读 35
收藏 0

 JSP中九大隐含对象:

 

隐含对象; 所属的类; 说明;
request javax.servlet.http.HttpServletRequest 客户端的请求信息
response javax.servlet.http.HttpServletResponse 网页传回客户端的响应
session javax.servlet.http.HttpSession 与请求有关的会话
out javax.servlet.jsp.JSPWriter 向客户端浏览器输出数据的数据流
application javax.servlet.ServletContext 提供全局的数据,一旦创建就保持到服务器关闭
pageContext javax.servlet.jsp.PageContext JSP页面的上下文,用于访问页面属性
page java.lang.Object 同Java中的this,即JSP页面本身
config javax.servlet.servletConfig Servlet的配置对象
exception java.lang.Throwable 针对错误网页,捕捉一般网页中未捕捉的异常

 

JSP中的九大隐含对象的可分为4类:

1. 与输入/输出有关的对象: request、response、out
2. 与属性作用域有关的对象:session、application、pageContext
3. 与Servlet 相关对象:page、config
4. 与错误处理有关的:exception

 

 

作用域范围从小到大顺序:

pageContext----request----session----application

 

其中:

pageContext:

作用域仅限于当前页面对象,可以近似于理解为java的this对象,离开当前JSP页面(无论是redirect还是forward),则pageContext中的所有属性值就会丢失。

request:

作用域是同一个请求之内,在页面跳转时,如果通过forward方式跳转,则forward目标页面仍然可以拿到request中的属性值。如果通过redirect方式进行页面跳转,由于redirect相当于重新发出的请求,此种场景下,request中的属性值会丢失。

session:

session的作用域是在一个会话的生命周期内,会话失效,则session中的数据也随之丢失。

application:

作用域是最大的,只要服务器不停止,则application对象就一直存在,并且为所有会话所共享。

 

 

http://www.cnblogs.com/bmbm/archive/2012/01/17/2342238.html

http://huangqiqing123.iteye.com/blog/1435186

© 著作权归作者所有

共有 人打赏支持
乐在克里特
粉丝 15
博文 268
码字总数 394729
作品 0
杭州
程序员
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
08/22
0
0
七、JSP九大内置对象和四个作用域

九大内置对象: request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。 response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基...

Wakeeee_
07/16
0
0
javaweb开发之EL和JSTL

一、EL 1.概述 EL 全名为Expression Language。 EL表达式可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。 EL主要作用如下: (1)获取数据: EL表达式主要用于替换JSP页面中的...

小米米儿小
2013/12/05
0
0
《JSP极简教程》在jsp页面获取session对象

两种方法 1、request.getSession().getAttribute("X") 2、${sessionScope.X} 九大内置对象 JSP中有九大内置对象,可以直接用session,也可以获取从request中取,其本质都是同一个。九大内置对...

程序员诗人
2017/03/31
0
0
JSP九大内置对象及四个作用域

九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执...

飓风2000
2014/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL面试题集锦

什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正...

老道士
11分钟前
0
0
使用 LogStash 归集日志

elastic 官网: https://www.elastic.co/ 为了便于集中查看多台主机的业务日志,使用 Filebeat, Redis, Logstash的方式进行收集: (1) Filebeat 监控日志文件的变化, 将新增部分写入redis中, 每...

ouhoo
15分钟前
0
0
java序列化(六) - protostuff序列化

添加依赖 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.5.9</version> </de......

晨猫
21分钟前
0
0
Ceph学习笔记1-Mimic版本多节点部署

特别说明: 本方法也可以用于单节点部署,只部署一个Monitor(只是会形成单点故障而已),最低要求是使用两个分区创建2个OSD(因为默认最小副本是2);如果不需要使用CephFS,则可以不部署M...

LastRitter
24分钟前
0
0
923. 3Sum With Multiplicity - LeetCode

Question 923. 3Sum With Multiplicity Solution 题目大意: 给一个int数组A和一个目标值target,求满足下面两个条件的组合个数,其中i,j,k分别为数组的索引 i<j<k target = A[i] + A[j] + A[k...

yysue
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部