A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java中JavaBean的作用范围:request和page的区别是什么?请高手给解释 解释

评分

参与人数 1技术分 +1 收起 理由
刘亚超 + 1

查看全部评分

2 个回复

倒序浏览
page内置对象是Object类的一个实例,它是处理当前请求的JSP页面实现类的实例。page对象在页面的正文中可以被比作是this关键字,它的作用范围仅限于当前page页面。
request内置对象是HttpServletRequest对象的一个实例,代表了一个客户端请求,当用户向服务器发送请求(不论是点击链接还是提交表单),哪怕该请求在服务器上被转发N次,都是一个请求,直到服务器最终发送相应为止。

评分

参与人数 1技术分 +1 收起 理由
刘亚超 + 1

查看全部评分

回复 使用道具 举报
page分别代表JavaBeans  的四种不同的生命周期和四种不同的使用范围。JSP为它设定的范围有:
page:  bean的缺省使用范围
request:作用于任何相同请求的JSP文件中,直到页面执行完毕向客户端发回响应或在此这之前已通过某种方式(如重定向、链接等方式)转到另一个文件为止。还可通过使用    Request对象访问bean,如request.getAttribute(beanName)
session:作用于整个session的生存周期内,在session的生存周期内,对此bean属性的任何改动,都会影响到在此session内的另一page、另一request里对此bean的调用。但必须在创建此bean的文件里事先用page指令指定了session=true。
application:作用于整个application的生存周期内,在application周期内,对此bean属性的任何改动,都会影响到此application内另一page、另一request以及另一session里对此bean的调用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马