JSP中变量的定义范围实际有5种:本地范围,页面范围(page),请求范围(request),会话范围(session)和应用程序范围(application)。
以下介绍在各种技术中的变量存取方法。
u 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() %>
u 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范围查找指定变量然后输出。
相关推荐
从JSTL和STRUTS的TLD文件到自定义EL函数,自己整理的关于jstl和struts标签的使用方法,以及el函数的建立等
常用jstl和struts标签标签的用法
运用JSP+Struts+JSTL技术的MVC架构 登陆管理员:adminlogin.jsp
Struts标签 和jstl标签Struts标签 和jstl标签
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
(TAG标签)jstl和struts2标签截取字符串[文].pdf
struts1.2、jstl、jsp三种标签教程
jstl,struts2,spring标签库api,非常实用。
运用JSP+Struts+JSTL技术的MVC架构,附带项目安装步骤。
jsp中简单的jstl应用,让你理解什么是jstl以及如何运用好jstl
Java jsp 页面中使用jstl标签库的jar包
该包为struts1.2与jstl标签包,备份一下,为本人以及java开发人员不时之需
简明扼要的介绍了jstl技术、jstl标签库、格式标记库以及JSTL改进JSP来简化网页的实现过程
混用JSTL及EL和Struts.txt
jsp中jstl的jar包
网上书店 jsp jstl1.1+el+sql2000+javabean 网上书店 jsp jstl1.1+el+sql2000+javabean 网上书店 jsp+jstl1.1+el+sql2000+javabean 网上书店 jsp+jstl1.1+el+sql2000+javabean 网上书店 jsp+jstl1.1+el+sql2000+...
JSP标签库和JSTL ppt学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsp导入jstl需要的jar包,jsp导入jstl需要的jar包,jsp导入jstl需要的jar包。
JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...
JSP JSTL EL表达式中FN函数使用帮助