jsp中关于setAttribute方法的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:38:45
request有这个方法,session有这个方法,pagecontext有这个方法,但是查看帮助文档的时候好像只有pagecontext才有这个方法,其它的没有,没有的为什么还能调用呢
我的意思是使用setAttribute()方法将键值对保存在了具体什么地方,是当前调用对象里还是其它什么地方,或者是在用getAttribute()方法取的时候是在当前对象中取还是在其它什么地方取

pagecontext.setAttribute();保存在页面上下文中
request.setAttribute(); 保存在请求中
session.setAttribute(); 保存在会话中
applicationContext.setAttribute();保存在全局上下文中
范围由小到大

setAttribute键值对保存在对象里,如果想取到value,什么对象set的属性就是什么对象getAttribute

request和session都是jsp的内置对象,java的api没有整理jsp内置对象的资料,但是没有整理不代表没有,在百度上搜一下吧,有很多介绍

你接着王下看,有的是继承来的方法,所以要看他们的父类去,因为继承的方法都可以随便用

他们的作用域不一样。
pagecontext是本页面
request的方法是一个页面到请求页面。
session是整个会话页面。

得区分,作用域由小到大,,,