文档章节

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复习笔记——第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
DispatcherServlet的用法

DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文...

sch_1986
2012/08/01
0
0
浅谈ServletContext 与application的异同

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类...

小欣妹妹
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL 乱七八糟的可重复读隔离级别实现

MySQL 乱七八糟的可重复读隔离级别实现 摘要: 原文可阅读 http://www.iocoder.cn/Fight/MySQL-messy-implementation-of-repeatable-read-isolation-levels 「shimohq」欢迎转载,保留摘要,谢...

DemonsI
58分钟前
2
0
Spring源码阅读——2

在阅读源码之前,先了解下Spring的整体架构: 1、Spring的整体架构 1. Ioc(控制反转) Spring核心模块实现了Ioc的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描...

叶枫啦啦
今天
1
0
jQuery.post() 函数格式详解

jquery的Post方法$.post() $.post是jquery自带的一个方法,使用前需要引入jquery.js 语法:$.post(url,data,callback,type); url(必须):发送请求的地址,String类型 data(可选):发送给后台的...

森火
今天
0
0
referer是什么意思?

看看下面这个回答(打不开网页可以把网址复制到搜索栏): https://zhidao.baidu.com/question/577842068.html

杉下
今天
1
0
使用U盘安装CentOS-解决U盘找不到源

1. 使用UltraISO制作CentOS安装盘 如果需要安装带界面的系统,为保证安装顺利,可选择Everything版本的ISO制作安装盘。 2. 在BIOS中选择使用U盘安装 系统启动后,进入安装选择界面,其中有三...

Houor
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部