您所在位置: 网站首页 / el_jstl_chuanjiang.doc / 文档详情
el_jstl_chuanjiang.doc 立即下载
2024-10-23
约6.8千字
约7页
0
78KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

el_jstl_chuanjiang.doc

el_jstl_chuanjiang.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

EL表达式Expressionlanguage
1EL语法和运算符
1.1EL的语法很简单,他最大的特点就是使用上很方便
例:
书写形式:${1+1}
${sessionScope.user.sex}
所有EL都是以${为起始、以}为结尾的。
上述EL范例的意思是:从Session取得用户的性别。
如果使用之前JSP代码的写法如下:
<%Useruser=(User)session.getAttribute("user");
Stringsex=user.getSex();%>
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。

<%@pageisELIgnored=”false”%>本页面是否支持EL表达式。
备注:
在新建web工程时,如果选的是javaEE5自带的jstl,仅能够使用tomcat6.x才能正常使用el表达式。如果版本是tomcat5.x,需要添加<%@pageisELIgnored=”false”%>才可以支持el表达式
如果选的是j2ee1.4或者j2ee1.3,需要手动添加jstl的jar包。



1.2EL提供.和[]两种运算符来存取数据
[]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
例:${sessionScope.user.sex}
等于${sessionScope.user["sex"]}


.和[]也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}返回结果为shoppingCart中第一项物品的价格。


1.3在EL中,字符串既可以使用"abc",可以使用'abc'。
1.4EL运算符
EL的算术运算符和Java中的运算符的大致相同,优先级也相同。
注意:'+'运算符不会连接字符串了,他只用于加法运算。
EL关系运算符有以下六个运算符
关系运算符		说明		范例					结果
==或eq|	等于|		${5==5}或${5eq5}	|true
!=或ne|	不等于|		${5!=5}或${5ne5}	|false
<或lt|	小于|		${3<5}或${3lt5}		|true
>或gt	|	大于|	${3>5}或${3gt5}		|false
<=或le|	小于等于|	${3<=5}或${3le5}		|true
>=或ge|		大于等于|	${3>=5}或${3ge5}		|false


1.5empty运算符
Empty运算符主要用来判断值是否为null或空的,
例如:${emptyparam.name}接下来说明Empty运算符的规则:
${emptyA}
如果A为null时,返回true
如果A不存在时,返回true
如果A为空字符串时,返回true

如果A为空数组时,返回true
如果A为空的Map时,返回true
如果A为空的Collection时,返回true
否则,返回false

注意:
在使用EL关系运算符时,不能够写成:
${param.password1}==${param.password2}
或者${${param.password1}==${param.password2}}
而应写成${param.password1==param.password2}


2使用EL从表单中取得数据
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,可以利用下列方法:
request.getParameter(Stringname)
request.getParameterValues(Stringname)

在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值

这里param的功能和request.getParameter(Stringname)相同,
而paramValues和request.getParameterValues(Stringname)相同。

如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。


3EL使用内置对象
(1)EL也可以使用内置对象中设置的属性,需要使用特定的EL内置对象
属性范围	|		在EL中的对象
Page		|		pageScope
Request		|		r
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

el_jstl_chuanjiang

文档大小:78KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用