唯倚社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 397|回复: 5

JSP的四个作用域

[复制链接]

59

主题

169

帖子

754

积分

版主

Rank: 7Rank: 7Rank: 7

积分
754
发表于 2017-9-16 17:25:24 | 显示全部楼层 |阅读模式

轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

    JSP的作用域一般是对于变量而言的,描述的是变量在某处是否有效(可用)
JSP的四个作用域        名称             作用域
        page      当前页面有效
    request      当前请求中有效
    session      当前会话有效
    application      整个项目应用中有效
    1.第一个作用域是page,只在当前页面有效。也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。

    2.第二个作用域是request,在当前请求中有效。request可以通过setAttribute()和getAttribute方法存取值实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转需要注意的是request是转发不是重定向,转发相对于浏览器来说是透明的,也就是无论页面如何跳转,地址栏上显示的依旧是最初的地址,浏览器感知不到,在这些转发页面中都可以使用request中存储的信息。

    3.第三个作用域是session,在当前会话中有效。当一个台电脑上的同一浏览器对服务器进行多次访问时,在这多次访问之间传递的信息就是session作用域的范围。它从浏览器发出第一个HTTP请求即可认为会话开始,在浏览器关闭时结束会话,但是会话结束的时间是不确定的,因为在浏览器关闭时并不会通知服务器,一般Tomcat设置的默认时间为120分钟,也可以通过setMaxInactiveInterval(int)方法进行设置,或是通过invalidate()方法强制结束当前会话。session也可以通过setAttribute赋值和getAttribute取值。

    4.第四个作用域是application,在整个项目的应用程序中都有效。也就是当服务器开始到服务器结束这段时间,application作用域中存储的数据都是有效的,同样可以通过setAttribute赋值和getAttribute取值。要注意application里的变量可以被所有用户共用,当一个用户对application中的变量做了修改,其他用户再访问的是修改后的值。



31

主题

151

帖子

812

积分

版主

Rank: 7Rank: 7Rank: 7

积分
812
发表于 2017-9-23 00:15:34 | 显示全部楼层
不怕神一样的对手,就怕猪一样的队友
回复

使用道具 举报

19

主题

128

帖子

1065

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1065

最佳新人

发表于 2017-9-23 21:13:57 | 显示全部楼层
好像很牛B的样子
回复

使用道具 举报

86

主题

201

帖子

3444

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3444

最佳新人

发表于 2017-9-23 21:17:04 | 显示全部楼层
楼主你知道的太多了。
回复

使用道具 举报

59

主题

169

帖子

754

积分

版主

Rank: 7Rank: 7Rank: 7

积分
754
 楼主| 发表于 2017-9-23 23:27:22 | 显示全部楼层
看个标题就走了
回复

使用道具 举报

137

主题

308

帖子

3832

积分

LV3

Rank: 3Rank: 3

积分
3832

最佳新人

发表于 2017-9-24 03:36:59 | 显示全部楼层
我最喜欢回复人少的贴子了,如果贴子沉了,我就会觉得是自己弄沉的,非常有成就感!
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|weiecn ( 湘ICP备14002058号 )

GMT+8, 2018-12-17 02:09 , Processed in 0.058945 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表