我是靠谱客的博主 冷艳汉堡,最近开发中收集的这篇文章主要介绍JSP内置对象的作用域之page域、request域一、page与request的简介二、page域三、request域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、page与request的简介

二、page域

三、request域


前面对JSP内置对象的作用域进行了解释,这里再补充两种作用域:page域和request域

一、page与request的简介

来个表格介绍:

名称作用域
page(页面作用域)当前页面从打开到关闭这段时间内有效
request(请求作用域)当前HTTP请求从开始到结束的时间段内有效

注:request和page的生命周期都是短暂的,它们之间的区别在于:一个request可以包含多个page页

二、page域

1、page(页面作用域)作用域中的对象只能在该页面中使用,不允许在其他页面使用。

可通过调用pageContext这个隐含的对象的getAttribute()和setAttribute()方法去获取和设置需要传递、共享具有这种范围类型的数据。

方法名称说明
getAttribute(String key)通过key获取需要的数据
setAttribute(String key,Object value)设置需要传递、共享具有这种范围类型的数据。

2、pageContext对象还提供了访问其他范围对象的getAttribute方法。

3、page代表与一个页面相关的对象和属性。一个页面由一个编译好的java servlet类表示。这既包括servlet又包括被编译成servlet的jsp页面。

4、page范围内的对象,在客户端每次请求页面时创建,在页面向客户端发送响应或请求被转发到其他的资源后会被删除。

注:具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中。

三、request域

1、request(请求作用域)作用于那些需要处理同一个request请求的页面中都可以使用的对象。

  • request作用域的隐含对象是request。
  • 因请求对象对于每一个客户请求都是不同的,故而对于每一个新的请求,都需要重新创建和删除这个范围内的对象。

2、request 的范围是指在一个JSP 页面发出请求到另一个JSP 页面之间,否则这个属性就会失效。

3、request代表与web客户端发送的一个请求相关的对象和属性。一个请求课能会跨越多个页面,涉及多个web组件。

4、request生命周期:创建、销毁

  • 创建:浏览器给服务器发送请求后,tomcat创建request对象封装请求数据;

  • 销毁:服务器给浏览器响应信息结束后销毁;

注:浏览器每次给服务器发送请求时,服务器都会为此次请求创建一个request对象。

4、request对象

主要方法:

方法名称说明
setAttribute(String name, Object value)在request域中设置值
getAttribute(String name)从request域中取值

注:具有request范围的对象被绑定到javax.servlet.ServletRequest对象中。

注:getParameter()方法和getAttribute()方法的区别:

getParameter()方法获取的是浏览器提交的数据(多是表单提交的数据)

getAttribute()方法获取的是request域中的数据(通过request.setAttribute()设置的值)

最后

以上就是冷艳汉堡为你收集整理的JSP内置对象的作用域之page域、request域一、page与request的简介二、page域三、request域的全部内容,希望文章能够帮你解决JSP内置对象的作用域之page域、request域一、page与request的简介二、page域三、request域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部