博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP 对象的作用范围
阅读量:5287 次
发布时间:2019-06-14

本文共 1483 字,大约阅读时间需要 4 分钟。

在JSP中,对象有四种范围:page、request、session和application

page范围

            所谓的page范围指单一的JSP页面范围,page范围内的对象只能在创建对象的页面中访问。在page范围内可以使用pageContext对象的setAttribute()和getAttribute()方法来访问具有这种范围类型的对象。page范围内的对象在客户端每次请求JSP页面时创建,在服务器发送响应或请求转发到其它的页面或资源后失效。
例子:
testOne.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>          My JSP 'testOne.jsp' starting page        <%        String name="page";        pageContext.setAttribute("name", name);    %>                             testOne:<%=pageContext.getAttribute("name") %>                    
<% pageContext.include("testTwo.jsp"); %>
testTwo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>      My JSP 'testTwo.jsp' starting page                          testTwo:<%=pageContext.getAttribute("name") %>>            
查看运行结果:
注:pageContext对象本身也属于page范围,具有page范围的对象被绑定到pageContext对象中.

request 对象范围

相对于在page范围内的对象与pageContext绑定在一起 ,request范围内的对象则与客户端用户的请求绑定在一起,即request范围内的对象在页面转发或包含中有效。在该范围内的对象同样可以通过调用request对象的setAttribute()与getAttribute()方法找到,同时在调用forward()方法转向的页面或者调用include()方法包含的页面时,都可以访问request范围内的对象。

session对象范围

JSP容器为每一次会话创建一个session对象,在会话期间,只要将对象绑定到session中,对象的范围就为session。在会话有效期间,都可以访问session范围内的对象。

application 对象范围

相对于session范围针对一个会话,application的范围则面对整个Web应用程序,即当服务器启动后就会创建一个application对象,被所有用户 所共享,当具有application范围的对象绑定到JSP的application对象中时,在Web应用程序的运行期间,所有的页面都可以访问appliction范围内的对象,其范围最大.
testOne.jsp

转载于:https://www.cnblogs.com/wuyida/p/6300337.html

你可能感兴趣的文章
源码-0203-Masonry
查看>>
java基础之JDBC六:DBCP 数据库连接池简介
查看>>
Java中关于==与equal和equals的区别
查看>>
Redis常用命令
查看>>
Happy 2006
查看>>
全方位剖析百度百科
查看>>
git常用操作命令
查看>>
图片的灰与彩
查看>>
linux文件映射到windows(方便用虚拟机搭建linux服务器,用本地windows代码编辑)...
查看>>
Handler
查看>>
Java书籍推荐
查看>>
深浅拷贝
查看>>
git子模块
查看>>
NSIS打包后无法解压7z资源包的问题
查看>>
Hive命令 参数
查看>>
容斥原理
查看>>
Linux加载DTS设备节点的过程(以高通8974平台为例)
查看>>
面向小白的网站搭建(二)
查看>>
php 调用java类
查看>>
帝国cms7.0忘记后台管理账户用户名密码
查看>>