昨天笔试了、他们考了
pageContext
、
request
、
session
和
application范围详解、俺不会、上网搜了搜在这里分享一下,希望大家以后笔试的时候有着方面的题要会哦!
我们经常会将 pageContext 、 request 、 session 和 application 混为一谈,因为它们都可以通过 setAttribute() 和 getAttribute() 来设定或读取属性。但它们之间是有别的,它们最大的区别在于使用范围。
pageContext 对象的范围只适用于当前页面范围,即超过这个页面就不能够使用了。所以使用 pageContext 对象向其它页面传递参数是不可能的。
request 对象的范围是指在一 JSP 网页发出请求到另一个 JSP 网页之间,随后这个属性就失效。
session 的作用范围为一段用户持续和服务器所连接的时间,但与服务器断线后,这个属性就无效。比如断网或者关闭浏览器。
application 的范围在服务器一开始执行服务,到服务器关闭为止。它的范围最大,生存周期最长。
( 1 ) response :主要用于服务器端向客户端发送数据,其中可以利用 Response.Write 直接向客户发送信息,也可以利用 response.Redirect 进行重新定位客户端到另一个 URL 上去,当然也可以利用 Response.Cookies 来设置 Cookies 的值。
使用格式:
response.write( 变量 ) ‘ 向客户端发送数据
response.redirect “ 网页名 ”’ 指引用户端浏览器到新的页面
response.end ‘ 停止处理任何 ASP 文件,并把已处理部分的结果送出
response.clear ‘ 清除存放在服务器缓冲区的所有数据
Response.Cookies(cookie 名 )[(key)|.attribute]=value ‘ 设置 cookies 集合中的 cookie 的值
( 2 ) request :用来访问任何客户端用 HTML 请求传递的信息,包括使用 POST 方法传递的参数或利用 GET 方法送出的请求以及用户端浏览器送出的 cookie 和 server 变量集合中大量的标准信息。
使用格式:
request.form(“ 数据项名 ”) ‘ 获得用户端在表单中所填的信息, post 方法提交
request.querystring(“ 数据项名 ”) ‘ 获得用户端在表单中所填的信息, get 方法提交
request.servervariables(“ 环境变量名 ’) ‘ 提供随 http 请求一起传递的 http 头信息,包括环境变量,见表 4-1
( 3 ) session :存储访问者的用户信息,多个页面可以访问该信息,但是两个访问者之间不能共享该信息。
使用格式:
session(“ 变量名 ”)=“ 值 ” ‘ 创建 session 变量
session.sessionid ‘Sessionid 属性,当访问者访问某个网站时,会给每一个访问者分配一个不同的标识符 .
session.timeout= 时间(分) ’timeou 属性,定义访问者 session 对象的时限
session.abandon ‘ 该方法主要用于释放用户 session 对象所占的资源
( 4 ) application :使用 Application 对象来使整个 ASP 应用程序的所有用户共享数据,把一个 ASP 程序中的不同用户、不同页面联系在一起
使用格式:
application(“ 属性名 ”)= 初始值 ‘ 创建 application 属性变量
response.write application(“ 属性名 ”) ‘ 向浏览器输出 application 指定属性的值
( 5 ) Server :该对象提供许多高级的功能。该对象提供了最常用的方法 CreateObject ,该方法来创建 ActiveX 组件的实例,其他方法用于将 URL 或 HTML 编码成字符串、将虚拟路径映射到物理路径等。
使用格式:
server.mappath( 路径 ) ‘ 返回指定文件的相对路径或虚拟路径映射到服务器上相应的物理路径
Server.CreateObject(" 工程名 . 类名 ") ‘ 创建一个对象的实例,创建该对象之后,就可以使用这个对象提供的属性和方法
( 6 ) Global.asa 文件:用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。
我们经常会将 pageContext 、 request 、 session 和 application 混为一谈,因为它们都可以通过 setAttribute() 和 getAttribute() 来设定或读取属性。但它们之间是有别的,它们最大的区别在于使用范围。
pageContext 对象的范围只适用于当前页面范围,即超过这个页面就不能够使用了。所以使用 pageContext 对象向其它页面传递参数是不可能的。
request 对象的范围是指在一 JSP 网页发出请求到另一个 JSP 网页之间,随后这个属性就失效。
session 的作用范围为一段用户持续和服务器所连接的时间,但与服务器断线后,这个属性就无效。比如断网或者关闭浏览器。
application 的范围在服务器一开始执行服务,到服务器关闭为止。它的范围最大,生存周期最长。
( 1 ) response :主要用于服务器端向客户端发送数据,其中可以利用 Response.Write 直接向客户发送信息,也可以利用 response.Redirect 进行重新定位客户端到另一个 URL 上去,当然也可以利用 Response.Cookies 来设置 Cookies 的值。
使用格式:
response.write( 变量 ) ‘ 向客户端发送数据
response.redirect “ 网页名 ”’ 指引用户端浏览器到新的页面
response.end ‘ 停止处理任何 ASP 文件,并把已处理部分的结果送出
response.clear ‘ 清除存放在服务器缓冲区的所有数据
Response.Cookies(cookie 名 )[(key)|.attribute]=value ‘ 设置 cookies 集合中的 cookie 的值
( 2 ) request :用来访问任何客户端用 HTML 请求传递的信息,包括使用 POST 方法传递的参数或利用 GET 方法送出的请求以及用户端浏览器送出的 cookie 和 server 变量集合中大量的标准信息。
使用格式:
request.form(“ 数据项名 ”) ‘ 获得用户端在表单中所填的信息, post 方法提交
request.querystring(“ 数据项名 ”) ‘ 获得用户端在表单中所填的信息, get 方法提交
request.servervariables(“ 环境变量名 ’) ‘ 提供随 http 请求一起传递的 http 头信息,包括环境变量,见表 4-1
( 3 ) session :存储访问者的用户信息,多个页面可以访问该信息,但是两个访问者之间不能共享该信息。
使用格式:
session(“ 变量名 ”)=“ 值 ” ‘ 创建 session 变量
session.sessionid ‘Sessionid 属性,当访问者访问某个网站时,会给每一个访问者分配一个不同的标识符 .
session.timeout= 时间(分) ’timeou 属性,定义访问者 session 对象的时限
session.abandon ‘ 该方法主要用于释放用户 session 对象所占的资源
( 4 ) application :使用 Application 对象来使整个 ASP 应用程序的所有用户共享数据,把一个 ASP 程序中的不同用户、不同页面联系在一起
使用格式:
application(“ 属性名 ”)= 初始值 ‘ 创建 application 属性变量
response.write application(“ 属性名 ”) ‘ 向浏览器输出 application 指定属性的值
( 5 ) Server :该对象提供许多高级的功能。该对象提供了最常用的方法 CreateObject ,该方法来创建 ActiveX 组件的实例,其他方法用于将 URL 或 HTML 编码成字符串、将虚拟路径映射到物理路径等。
使用格式:
server.mappath( 路径 ) ‘ 返回指定文件的相对路径或虚拟路径映射到服务器上相应的物理路径
Server.CreateObject(" 工程名 . 类名 ") ‘ 创建一个对象的实例,创建该对象之后,就可以使用这个对象提供的属性和方法
( 6 ) Global.asa 文件:用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。
本文详细解析了JSP页面中pageContext、request、session和application四个作用域的区别,包括它们的使用场景、用途及注意事项。帮助开发者在实际开发中更好地管理和利用这些作用域。

3476

被折叠的 条评论
为什么被折叠?



