全局变量更新问题
来源:3-3 综合训练-实现新增员工功能
鑫鑫丶
2019-09-18 00:33:37
问老师,当用List employees=(List)context.getAttribute("employees")获取到list对象并对其进行add操作后,再用setAttribute放回的话数据源产生了更新,如果不放回去的话可以改变原来的数据源吗,我觉得应该可以我觉得不是应该按照特性在获取到list以后应该是获取到了context中list得地址了呀,所以直接add以后不可以直接生效吗,还需要再放回去嘛,有点看不太懂^_^
1回答
同学你好,这里可以这样理解:在一个servlet和jsp页面中,jsp有一个session对象,这个对象有自己的作用域,当我们访问这个作用域中的某个属性时,可以使用的方法为getAttribute,当我们修改这个作用域中的某个属性时,通过setAttribute()方法来操作。
同理-->ServletContext是被当前Web应用的所有servlet共享的一个作用域,同样有自己的作用域,当我们在一个servlet中通过getAttribute获取到这个作用域中的属性时,并没有修改作用域中的内容,必须通过setAttribute来修改哦
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题