全局变量更新问题

来源:3-3 综合训练-实现新增员工功能

鑫鑫丶

2019-09-18 00:33:37

问老师,当用List employees=(List)context.getAttribute("employees")获取到list对象并对其进行add操作后,再用setAttribute放回的话数据源产生了更新,如果不放回去的话可以改变原来的数据源吗,我觉得应该可以我觉得不是应该按照特性在获取到list以后应该是获取到了context中list得地址了呀,所以直接add以后不可以直接生效吗,还需要再放回去嘛,有点看不太懂^_^

写回答

1回答

好帮手慕小班

2019-09-18

同学你好,这里可以这样理解:在一个servlet和jsp页面中,jsp有一个session对象,这个对象有自己的作用域,当我们访问这个作用域中的某个属性时,可以使用的方法为getAttribute,当我们修改这个作用域中的某个属性时,通过setAttribute()方法来操作。

同理-->ServletContext是被当前Web应用的所有servlet共享的一个作用域,同样有自己的作用域,当我们在一个servlet中通过getAttribute获取到这个作用域中的属性时,并没有修改作用域中的内容,必须通过setAttribute来修改哦

http://img.mukewang.com/climg/5d81ae9e09638af610750576.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程