文档章节

jsp---->四种作用域

小强斋太
 小强斋太
发布于 2016/11/09 20:05
字数 380
阅读 1
收藏 0

page 范围:

在 JSP 中设置一个页的属性范围,必须通过pageContext 完成

<%
pageContext.setAttribute("name","MLDN") ;
pageContext.setAttribute("password","LXH") ;
%>
<%
String name = (String)pageContext.getAttribute("name") ;
String password = (String)pageContext.getAttribute("password") ;
%>


<h1>name : <%=name%></h1>
<h1>password : <%=password%></h1>

request

将属性保存在一次请求范围之内:
服务器端跳转<jsp:forward/>可以保存属性。

session

只要设置上去,则不管是什么跳转,都可以取得属性,与 session 有关的任何打开的页面都可以取得session,在重新打开的浏览器页面内失效。
session 的主要功能:用于验证用户是否登陆

application 属性范围值

只要设置一次,则所有的网页窗口都可以取得数据,如果要释放 application 资源,只能重新启动服务器
application 应用:在线人员统计、在线人员名单列表
application、session、request   都需要跨多个页属性保存是有内存开销的,如果能使用 request 就不要使用session,能使用session 的就不要使用application
 
实际上,四种属性范围,都是通过pageContext 对象完成的
pageContext  默认情况下表示一个页面的保存范围,
public abstract void setAttribute(String name,Object value) 上面用到的
public abstract void setAttribute(String name,Object value,int scope)

public static final int APPLICATION_SCOPE
public static final int SESSION_SCOPE
public static final int REQUEST_SCOPE
public static final int PAGE_SCOPE
总结:
四种属性范围都是依靠 pageContext 展开的,pageContext.setAttribute(String name,Object value,int scope)
如<% pageContext.setAttribute("name","wsz",PageContext.APPLICATION_SCOPE);%>
但是在开发中,往往使用session、request 范围最多
 
 

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/08/17/5637264.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
page request session application作用域(转)

几乎所有的Web开发语言都支持Session功能,Servlet也不例外。Servlet/JSP中的Session功能就是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: Page:在当前页面有效(仅用于J...

盛夏的白菜土豆西红柿
2013/09/10
0
0
@include与jsp:include的区别

1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段。 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页面中的内容,并将...

随智阔
2014/03/08
0
0
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
08/22
0
0
JSP复习笔记——第11章 JSP 构架和MVC设计模式

11.1 JSP Model I 体系结构 11.2 JSP Model II 体系结构/MVC设计模式 11.3 使用MVC设计模式改写用户注册程序 11.3.1 使用serlvet实现Controller层 11.3.2 使用jsp实现表示层 11.3.3 使用Jav...

暗之幻影
2014/12/18
0
0
超详细的Java面试题总结之JavaWeb基础知识总结

Servlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,...

Java互联网架构师
08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LSM-Tree 大数据索引技术

一、LSM-Tree概述 核心思想就是放弃部分读能力,换取写入能力的最大化。LSM-Tree ,这个概念就是结构化合并树(Log-Structured Merge Tree)的意思,它的核心思路其实非常简单,就是假定内存...

PeakFang-BOK
34分钟前
1
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
40分钟前
1
0
Weblogic补丁升级操作步骤

linux平台: weblogic1036 1:停止weblogic服务 2:打FMJJ补丁 a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上...

fang_faye
53分钟前
1
0
04-《Apache Tomcat 9 User Guide》之部署项目

1.Introduction Deployment is the term used for the process of installing a web application (either a 3rd party WAR or your own custom web application) into the Tomcat server. 部......

飞鱼说编程
53分钟前
1
0
一位十年的老码农他眼中的区块链

大家可能已经听说过比特币、莱特币、以太币等等,以及它们作为一种新货币在市场上的潜力。 有趣的是,很多投资比特币的人也提到了区块链之类的东西。 显然,这项技术是比特币等其他东西的"基...

小刀爱编程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部