




如果您无法下载资料,请参考说明:
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

xf****65
实名认证
内容提供者


最近下载