JSP学习笔记之二
——对象和范围
在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间,可以在多个页面中被访问。application对象在整个Web应用程序的生命中都可以被访问。在JSP中,有4种范围,如下所示:
page范围
具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中,在这个范围内的对象,只能在创建对象的页面中访问。可以调用pageContext这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。
eg:
test1.jsp
<%
pageContext.setAttribute("name","zhangsan");
out.println(pageContext.getAttribute("name"));
out.println("<br>");
pageContext.include("test2.jsp");
%>
test2.jsp
<%
out.println(pageContext.getAttribute("name"));
%>
访问test1.jsp :
张三
null
request范围
具有request范围的对象被绑定到javax.servlet.ServletRequest对象中,可以调用request这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在调用forward()方法转向的页面或者调用include()方法包含的页面中,都可以访问这个范围的对象。
eg:test1.jsp
<%
request.setAttribute("name","zhangsan");
out.println(request.getAttribute("name"));
out.println("<br>");
pageContext.include("test2.jsp");
%>
test2.jsp
<%
out.println(request.getAttribute("name"));
%>
访问test1.jsp:
zhangsan
zhangsan
session范围
具有session范围的对象被绑定到javax.servlet.http.HttpSession对象中,可以调用session这个隐含对象中getAttribute()方法来访问具有这种范围类型的对象。JSP容器为每一次会话,创建一个HttpSession对象,在会话期间可以访问session范围内的对象。
eg:test1.jsp
<%
session.setAttribute("name","zhangsan");
%>
test2.jsp
<%
out.println(session.getAttribute("name"));
%>
访问test1.jsp,然后在同一浏览器中访问test2.jsp:
zhangsan
说明保存在session对象中的属性具有session范围,在会话期间,可以访问这个范围内的对象。
application范围
具有application范围的对象被绑定到javax.servlet.ServletContext中,可以调用application这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象。在web应用程序运行期间,所有的页面都可以访问在这个范围内的对象。
eg:test1.jsp
<%
application.setAttribute("name","zhangsan");
%>
test2.jsp
<%
out.println(application.getAttribute("name"));
%>
先访问1,关闭浏览器在访问2,都不为空了。说明保存在application对象中的属性具有application范围,在整个web应用程序运行期间,都可以访问这个范围内的对象。
分享到:
相关推荐
[JSP&Servlet;学习笔记(第2版)]。
JSP&Servlet学习笔记,适合初学jsp和servlet的人群,初学者学习可能有点困难
jsp学习笔记2
学习JSP的相关读书笔记,可作为平时学习JSP的参考资料或者作为课设的总结
《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,...《JSP & Servlet学习笔记(第2版)》以“微博”项目贯穿全书,将JSP & Servlet技术应用于实际项目开发之中,并使用重构方式来改进应用程序架构。
Servlet &JSP学习笔记NetBeans源代码,课本中所有的源代码,NetBeans版本,服务器为Tomcat
jsp学习笔记
JSP学习笔记-2.pdf
JSP学习笔记(三)-----使用JSP处理用户注册和登陆
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
林学良Jsp&Servlet学习笔记,html格式的,很基础的学习文档。
书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...
web学习笔记总结,关于JSP很详尽的例子和说明,动手实现例子会更加有利于自己的理解和使用,总结用于期末考试和记忆使用,可以作为考试参考和入门学习的资料。
该资源为本人在专业培训学校的jsp学习笔记,内容非常全面!
jsp学习笔记3
jsp学习笔记5
自己的html javaScript jsp学习笔记
一套详细的jsp学习笔记及相关的oop笔记
JAVA-WEB学习笔记+JSP学习笔记
Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 Java相关课程系列笔记之十四Hibernate学习...