jstl学习-变量的取值范围和编译后的代码

[size=small]
主要测试问题:
1、隐式EL变量
pageScope:所有页面作用域变量的集合(java.util.Map)
requestScope:所有请求作用域变量的集合(java.util.Map)
sessionScope:
applicationScope:
param:所有请求参数值的集合(java.util.Map),每个参数对应为一个String值。
paramValues:所有请求参数值的集合(java.util.Map),每个参数对应为一个String值。

[color=green]答:[/color]
1、el无法直接访问jsp中<%String p = xxxx;%>定义的变量
必须先将p加入到pageContext\request\session\application的属性中,然后才能使用el访问
2、${param},param的默认查找顺序为:pageContex\request\session\application
3、如要明确访问某范围中的对象,要加隐式EL变量做限制,如:${sessionScope.param}
4、el的scope作用范围和对象之间的对应关系为:
page-pageContext;request-request;session-session;application-application

2、el表达式的执行时机(时刻)
和jsp动作标签的区别?
如:
<jsp:useBean id="userinfo" class="">
<jsp:setProperty name="userinfo" property="*" />
</jsp:useBean>

相同点:
1、都有变量范围的概念:page、request、session等
2、这些标记都会被转换为java带代码,在运行时才能获得值

没有什么太大的区别[/size]


参考文章:
[url]http://www.blogjava.net/liuwentao253/archive/2007/10/05/150558.html[/url]


附件中为我写的一个测试的例子:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值