JSP中四种范围对象

简介: JSP中四种范围对象

4.1四种范围对象(小->大)****

pageContext  JSP页面容器   (page对象); 当前页面有效

request   请求对象   同一次请求有效

session   会话对象 同一次会话有效

appliation 全局对象 全局有效(整个项目有效)

(1)pageContext 当前页面有效 (页面跳转后无效)

(2)request 同一次请求有效;其他请求无效(请求转发后有效;重定向后无效)

(3)session  同一次会话有效  (无论怎么跳转,都有效;关闭/切换浏览器后无效 ; 从 登陆->退出 之间 全部有效)

(4)application全局变量;整个项目运行期间 都有效 (切换浏览器 仍然有效);关闭服务、其他项目 无效


4.2 详解*

4.2.1 共有的3种方法*

以上4个对象共有的方法:

1、getAttribute(String name)*

Object getAttribute(String name):根据属性名,获取属性值

2、setAttribute(String name,Object obj)*

void setAttribute(String name,Object obj) :设置属性值(新增,修改)

    setAttribute("a","b") ;//如果a对象之前不存在,则新建一个a对象 ;

            如果a之前已经存在,则将a的值改为b****

3、removeAttribute(String name)****

void removeAttribute(String name):根据属性名,删除对象

1.以上的4个范围对象,通过 setAttribute()赋值,通过getAttribute()取值;

2.以上范围对象,尽量使用最小的范围。因为 对象的范围越大,造成的性能损耗越大。

->多个项目共享、重启后仍然有效 :JNDI技术

 

4.2.2 示例:

(1)pageContext 当前页面有效 (页面跳转后无效)****

不做请求和跳转:*

pageContext.jsp

网络异常,图片无法展示
|


结果:

网络异常,图片无法展示
|


进行请求:*

pageContext.jsp

网络异常,图片无法展示
|


Pc1.jsp

网络异常,图片无法展示
|


结果:

网络异常,图片无法展示
|


(2)request 同一次请求有效;其他请求无效(请求转发后有效;重定向后无效)*

Request.jsp

网络异常,图片无法展示
|


Rq1.jsp

网络异常,图片无法展示
|


请求转发:(一次请求)****

网络异常,图片无法展示
|


重定向:(两次请求)****

网络异常,图片无法展示
|


(3)session  同一次会话有效  (无论怎么跳转,都有效;关闭/切换浏览器后无效 ; 从 登陆->退出 之间 全部有效)*

Session.jsp

网络异常,图片无法展示
|


结果:

网络异常,图片无法展示
|


(4)application*

***全局变量;整个项目运行期间 都有效 (切换浏览器 仍然有效);关闭服务、其他项目 无效

Application.jsp

网络异常,图片无法展示
|


Ap1.jsp

结果:

网络异常,图片无法展示
|


更换浏览器


相关文章
|
6月前
|
缓存 Java 开发者
JSP 教程 之 JSP 隐式对象 10
JSP隐式对象是预定义的Java对象,如request、response、out、session、application等,直接供开发者使用。out对象是JspWriter实例,用于向网页输出内容,类似PrintWriter但有缓存处理和抛出IOException。exception对象保存了页面的异常信息,用于错误处理。
38 3
|
6月前
|
Java 开发者 容器
JSP 教程 之 JSP 隐式对象 3
JSP教程讲解了九个隐式对象,如request、response、out、session、application、config、pageContext、page和Exception。response对象是HttpServletResponse的实例,用于向客户端发送响应,包括设置HTTP头信息、添加cookie和状态码。
36 3
|
6月前
|
Java 开发者 容器
JSP 教程 之 JSP 隐式对象 2
JSP隐式对象是预定义的Java对象,无需声明即可直接使用。包括9大对象:request(HttpServletRequest,处理客户端请求)、response(HttpServletResponse,响应输出)、out(JspWriter,输出到网页)、session(HttpSession,用户会话管理)、application(ServletContext,应用上下文)、config(ServletConfig,配置信息)、pageContext(PageContext,全局访问)、page(当前页面对象)和Exception(异常对象)。
42 3
|
6月前
|
缓存 Java 开发者
JSP 教程 之 JSP 隐式对象 5
JSP教程介绍了九个隐式对象,如request、response、out、session、application等,无需声明即可直接使用。out对象是JspWriter实例,用于向网页输出内容,可配置是否缓存。它扩展了PrintWriter功能,处理缓存并可能抛出IOException。session对象基于HttpSession,用于跨客户端请求的会话跟踪。
30 1
|
6月前
|
Java 开发者 容器
JSP 教程 之 JSP 隐式对象 1
**JSP隐式对象**是无需声明的预定义Java对象,如`request`(HttpServletRequest)处理请求,`response`(HttpServletResponse)构造响应,`out`(JspWriter)输出到页面,`session`(HttpSession)管理会话,`application`(ServletContext)涵盖整个应用,`config`(ServletConfig)提供配置信息,`pageContext`(PageContext)访问页面上下文,`page`类似Java的`this`,及`Exception`对象捕获页面异常。
30 2
|
6月前
|
安全 Java
JSP中的隐式对象和四种会话作用域
JSP中的隐式对象和四种会话作用域
114 0
|
6月前
|
缓存 Java 开发者
JSP 教程 之 JSP 隐式对象 9
JSP隐式对象是预定义的Java对象,无需声明即可直接使用。包括9大对象:request(HttpServletRequest)、response(HttpServletResponse)、out(JspWriter,用于输出到网页)、session(HttpSession)、application(ServletContext)、config(ServletConfig)、pageContext(PageContext,访问所有对象和命名空间)、page(页面实例,等同于Java的this)和Exception(异常对象)。
43 0
|
6月前
|
缓存 Java 对象存储
JSP 教程 之 JSP 隐式对象 8
JSP隐式对象是预定义的Java对象,如request、response、out等,无需声明即可直接使用。out对象是JspWriter实例,用于向response输出内容,支持print和println方法,可抛出IOException。pageContext对象代表整个JSP页面,提供访问页面信息和不同scope的对象,如request、response、session等,并有removeAttribute()方法管理页面属性。
33 0
|
6月前
|
缓存 Java 开发者
JSP 教程 之 JSP 隐式对象 7
JSP隐式对象是预定义的Java对象,无需声明即可使用。包括9大对象:request、response、out、session、application、config、pageContext、page和Exception。其中,out对象用于输出内容到网页,基于JspWriter,支持print和println方法。config对象是ServletConfig的实例,提供访问Servlet初始化参数的途径,如获取servlet名称。
31 0
|
6月前
|
缓存 Java 开发者
JSP 教程 之 JSP 隐式对象 6
JSP隐式对象是预定义的Java对象,无需声明即可直接使用。包括:request(HttpServletRequest)、response(HttpServletResponse)、out(JspWriter,用于输出到网页)、session(HttpSession)、application(ServletContext)、config(ServletConfig)、pageContext(PageContext)、page(当前页面对象)和Exception。out对象基于JspWriter,用于内容输出,提供print和println方法。
29 0