文档章节

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

W
 Wakeeee_
发布于 07/16 22:36
字数 654
阅读 28
收藏 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
JSP九大内置对象及四个作用域

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

飓风2000
2014/06/08
0
0
重温JSP学习笔记--三大指令九大内置对象

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

冬至饮雪
2016/01/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap源码解析

初始化 先看看ConcurrentHashMap中几个重要的属性: // 初始化容量大小static final int DEFAULT_INITIAL_CAPACITY = 16;//默认负载因子static final float DEFAULT_LOAD_FACTOR = 0.75f...

grace_233
12分钟前
0
0
java对象的浅拷贝和深拷贝

浅拷贝 java的数据类型有基本数据类型(如:int、long等)和引用数据类型。例如:对象1中有属性a(基本数据类型)和属性b(引用数据类型),在进行浅拷贝到对象2时,属性a复制属性的值给对象...

yangyangyyyy
13分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云云栖社区
14分钟前
0
0
ubuntu16.04 LNMP搭建 php7.1

sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm php7.1-cgi p......

一千零一夜个为什么
20分钟前
0
0
阿里云高级技术专家带你全面了解云主机性能评测

钱超,花名西邪,阿里云高级技术专家,超12年老阿里,是云主机性能领域的知名专家。 在目前的云计算测评领域,很多性能测评存在营销的包装,容易引起误导:比如用瞬时性能引导读者得出结论,...

阿里云官方博客
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部