jsp变量作用域
来源:互联网 发布:庚phone.知乎 编辑:程序博客网 时间:2024/05/16 10:17
JSP中变量的定义范围实际有5种:本地范围,页面范围(page),请求范围(request),会话范围(session)和应用程序范围(application)。
以下介绍在各种技术中的变量存取方法。
JSP中:
存储:
本地范围变量直接定义,如:
String name="name in page";
page范围变量保存在pageContext隐式对象中,如:
pageContext.setAttribute("nameContext","name in pageContext");
request范围变量保存在request隐式对象中,如:
request.setAttribute("nameRequest","name in Request");
session范围变量保存在session隐式对象中,如:
session.setAttribute("nameSession","name in Session");
application范围变量保存在application隐式对象中,如:
application.setAttribute("nameApplication","name in Application");
读取:
name:<%=name%><br/>
nameContext:<%=pageContext.getAttribute("nameContext").toString()%><br/>
nameRequest:<%=request.getAttribute("nameRequest").toString() %><br/>
nameSession:<%=session.getAttribute("nameSession").toString() %><br/>
nameApplication:<%=application.getAttribute("nameApplication").toString() %>
JSTL中
JSTL中没有本地范围的概念。只有page,request,session和application范围的变量。
存储
使用c:set存储变量。
scope属性默认为page, 若不指定则变量存储在page范围里:
<c:set var="name" value="name in where"/>
<c:set var="namePage" value="name in pageScope" scope="page"></c:set>
<c:set var="nameRequest" value="name in requestScope" scope="request"></c:set>
<c:set var="nameSession" value="name in sessionScope" scope="session"></c:set>
<c:set var="nameApplication" value="name in ApplicationScope" scope="page"></c:set>
读取
使用c:out读取变量
c:out标签依次从page,request,session,application范围查找指定变量然后输出。也可以指定查找范围。
nameSession - <c:out value="${nameSession}" /> - 依次搜索至session范围,找到nameSession变量,然后输出。<br/>
namePage - <c:out value="${pageScope.namePage }"/> - 指定搜索范围为page范围<br>
nameRequest - <c:out value="${requestScope.nameRequest }"/> - 指定搜索范围为request范围<br>
nameSession - <c:out value="${sessionScope.nameSession }"/> - 指定搜索范围为session范围<br>
nameApplication - <c:out value="${applicationScope.nameApplication }"/> - 指定搜索范围为application范围<br>
name - <c:out value="${pageScope.name }"/>
struts中
跟JSTL一样,只有page,request,session,application范围。
存储
使用bean:define
toScope属性指定存储范围,默认为page, 若不指定则变量存储在page范围里
读取
使用bean:write
scope属性指定读取范围,若没有设置此属性,则依次从page,request,session,application范围查找指定变量然后输出
- jsp变量作用域
- jsp页面变量作用域问题
- jsp变量作用域,page,request,session和application
- Jsp四种变量作用范围
- static变量作用域
- 变量作用域2
- 变量作用域3
- 变量作用域1
- 变量作用域
- 变量作用域
- C++变量作用域
- 变量作用域
- JavaScript 变量作用域
- php变量作用域
- 变量的作用域
- javascript 变量作用域
- 变量的作用域
- js 变量作用域
- [转]好文共享:源代码就是设计
- DWR 的 DWRUtil.addRows() 函数的使用
- Web.config自定义节点configSections (转)
- 文件上传对比 : commons-fileupload/cos/jspsmartUpload
- 源码集合
- jsp变量作用域
- C# 安装 Windows 服务
- vim常用插件介绍
- Log4net创建日志及简单扩展
- cakephp中使用自定义验证码
- NSIS
- linq to sql Attach 不能添加其键已在使用中的实体
- Bing Maps & Bing Maps Silverlight Control中访问WMS笔记
- 电子表格的使用技巧