java 域 属性_javaWEB总结(13):域对象的属性操作

前言

本文主要讲解javaweb的四个域对象以及他们的作用范围,后面会有小demo来具体测试。

四个域对象

(1)pageContext:属性的作用范围仅限于当前JSP页面;

(2)request:属性的作用范围仅限于同一个 请求;

(3)session:属性的作用范围仅限于一次会话,游览器打开直到关闭为一次会话(前提是在此期间会话不会失效)

(4)application:属性的作用范围限于当前WEB应用。

域对象共有的方法:

(1)Object getAttribute(String name):获取指定属性;

(2)Enumeration getAttributeNames():获取所有属性的名字组成的Enumeration对象;

(3)removeAttribute(String name):移除指定属性;

(4)void setAttribute(String name,Object o):设置属性。

项目结构

79bd1162a2d94d846c9e9f49ce517c9c.png

web.xml

javaWeb_13

first.jsp

first.jsp

pageEncoding="UTF-8"%>

当前页获取域对象里面的属性值

First Page

pageContext.setAttribute("pageContextAttr", "pageContextValue");

request.setAttribute("requestAttr", "requestValue");

session.setAttribute("sessionAttr", "sessionValue");

application.setAttribute("applicationAttr", "applicationValue");

%>

01-pageContext:

02-request:

03-session:

04-application:

To Second Page

second.jsp

pageEncoding="UTF-8"%>

跨页面获取域对象里面的属性值

Second Page

01-pageContext:

02-request:

03-session:

04-application:

To First Page

运行项目后,在当前页面里面可以取到所有域对象的值

769aeeca2196ffbbaddc810d1d936290.png

跨页面时,由于是不同的页面,不同的请求,所以pageContext和request为空

43d7eee836826a72ed7b12621bd94332.png

关闭游览器,再次重新打开,直接输入第二个页面的地址,session也为空,说明再次打开游览器后不是同一次会话

1018d71fce716b70f92d0fb72ea259fc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值