JSP 对象的作用范围
来源:互联网 发布:mysql清空数据库 编辑:程序博客网 时间:2024/05/16 10:10
在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"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'testOne.jsp' starting page</title> <% String name="page"; pageContext.setAttribute("name", name); %> </head> <body> <strong> testOne:<%=pageContext.getAttribute("name") %> </strong> <br/> <% pageContext.include("testTwo.jsp"); %> </body></html>testTwo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'testTwo.jsp' starting page</title> </head> <body> <strong> testTwo:<%=pageContext.getAttribute("name") %>> </strong> </body></html>
查看运行结果:
注: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
0 0
- JSP 对象的作用范围
- jsp对象作用范围
- jsp四种对象的作用范围
- jsp对象作用范围小结
- JSP四种范围对象的作用域
- JSP基础知识(application和内置对象的作用范围)
- 【JSP】JavaBean的作用范围
- JSP内置对象及作用范围
- JSP对象的有效范围
- jsp的对象和范围
- jsp的四种通信作用范围
- JavaWeb-JSP 四个属性的作用范围
- Jsp的四种作用域范围
- 关于对JSP中四种范围对象的作用域的认识
- Jsp的pageContext,request,session,application4个域对象的属性作用范围
- jsp作用范围小结
- JSP JavaBean作用范围
- servlet内置对象的作用范围
- $basearch $basearch什么意思呢?
- 'root' has exceeded the 'max_questions' resource (current value: 100) (1226)
- BaseAdapter适配器 添加数据 显示到ListView中
- 《C++编程》第二章第15题
- cenos 下手动安装rabbitmq—server
- JSP 对象的作用范围
- Win8下安装SQL Server 2008遇到的奇葩问题
- MyBatis在插入的数据有空值时,可能为空的字段都要设置jdbcType
- Spring.Net+WCF实现分布式事务
- CSS3 参考指南:CSS3 box-flex 属性
- 历届试题 回文数字 (暴力)
- I帧和IDR帧区别
- oracle连接数相关
- 新题型四六级助手使用帮助及资源下载