文档章节

七、JSP九大内置对象和四个作用域

W
 Wakeeee_
发布于 07/16 22:36
字数 654
阅读 16
收藏 7

九大内置对象:

request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。

response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基本用不到这个对象。

application:类型是ServletContext,和Servlet里的ServletContext一模一样。代表当前Web应用。

session:类型是HttpSession,是客户端与服务端的一次会话对象。

pageContext:类型是javax.servlet.jsp.PageContext。这个在Servlet里没有,是当前页面上下文对象,可以从这个对象中获取其他的8个对象:

page:类型是java.lang.Object,指当前JSP对应的Servlet对象的引用,因为类型是Object,只能调用Object类的方法,几乎不使用。

config:类型是ServletConfig,和Servlet里的ServletConfig一模一样。代表当前JSP对应的Servlet的ServletConfig对象,几乎不使用。

out:JSPWriter对象,用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

exception:只有在声明了 isErrorPage="true" 的JSP页面中,才有这个对象。在我们浏览JSP网页的过程中,如果JSP页面出现了没有捕获到的异常,那么就会生成一个exception对象,如果此时我们声明了errorPage="error.jsp",那么在出现异常的时候,网页会自动转发到errorPage指向的页面,并将exception对象传过去,在error.jsp里,如果声明了 isErrorPage="true",就可以知道详细的exception信息。如果没有声明errorPage="error.jsp",那么在出现异常的时候,网页上直接显示500。

四大作用域(从小到大):

pageContext:属性范围仅限于当前JSP页面。

request:属性范围仅限于一次请求。

session:属性范围仅限于一次会话。默认的一次会话是,浏览器从打开到关闭的过程中,用户的所有操作都属于同一次会话。PS:会话信息默认存在于浏览器缓存中,当浏览器关闭的时候清空缓存,如果设置了具体的会话时间,比如10分钟,那么会话信息存在于硬盘。

application:属性范围是当前Web应用。最大的范围。

© 著作权归作者所有

共有 人打赏支持
W
粉丝 2
博文 20
码字总数 10069
作品 0
厦门
《JSP极简教程》在jsp页面获取session对象

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

程序员诗人
2017/03/31
0
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
08/22
0
0
JSP 九大内置对象及其作用域

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

几个栗子
08/22
0
0
servlet/jsp基础复习

servlet就是一个普通的Java类,类对象由服务器(容器)创建,实现请求,响应交互数据。 实现第一个servlet继承HTTPservlet重写doget,dopost方法。其实servlet执行处理请求时候都会调用父类s...

hello_hp
2017/10/20
0
0
JSP九大内置对象及四个作用域

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

飓风2000
2014/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
14
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部