欢迎来到天天文库
浏览记录
ID:40746742
大小:195.05 KB
页数:7页
时间:2019-08-07
《EL表达式用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ELEL概述1 什么是ELJSP2.0要把html和css分离、要把html和javascript分离、要把Java代码块替换成标签。标签的好处是非Java人员都可以使用。JSP2.0–纯标签页面,即:不包含<%…%>、<%!…%>,以及<%=…%>EL(ExpressionLanguage)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式的格式:${…},例如:${1+2}。在使用EL表达式时,要求page指令的isELIgnored属性
2、为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“”,例如:${1+2}。2 EL隐藏对象在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含、内置)对象。在EL中一共有11个隐藏对象,它们都与Map相似。其中10是Map,一个是 PageContext3 EL操作操作对象的方式l操作List和数组:${list[0]}、${arr[0]};]l操作bean的属性:${person.name}、$
3、{person[‘name’]},对应person.getName()方法;l操作Map的值:${map.key}、${map[‘key’]},对应map.get(key)。4 EL运算符运算符说明范例结果+加${17+5}22-减${17-5}12*乘${17*5}85/或div除${17/5}或${17div5}3%或mod取余${17%5}或${17mod5}2==或eq等于${5==5}或${5eq5}true!=或ne不等于${5!=5}或${5ne5}false<或lt小于${3<5}或$
4、{3lt5}true>或gt大于${3>5}或${3gt5}false<=或le小于等于${3<=5}或${3le5}true>=或ge大于等于${3>=5}或${3ge5}false&&或and并且${true&&false}或${trueandfalse}false!或not非${!true}或${nottrue}false
5、
6、或or或者${true
7、
8、false}或${trueorfalse}trueempty是否为空${empty“”},可以判断字符串、数组、集合的长度是否为0,为0返回tru
9、e。empty还可以与not或!一起使用。${notempty“”}trueEL隐藏对象1参数隐藏对象这些隐藏对象都是Map类型!lparam:param是Map类型!param对象可以用来获取参数,与request.getParameter()方法相同。注意,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。这一点与使用request.getParameter()方法是不同的。lparamValues:paramValues是Map10、String[]>类型,当一个参数名,对应多个参数值时可以使用它。lheader:header是Map类型,用来获取请求头。lheaderValues:headerValues是Map类型。当一个请求头名称,对应多个值时,使用该对象,这里就不在赘述。linitParam:initParam是Map类型。它对应web.xml文件中的参数。lcookie:cookie是Map11、ing,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。1域隐藏对象使用EL表达式最为常用的就是获取域对象中保存的数据。例如:${pageScope.xxx},表示获取在pageContext保存的数据。当然${pageScope[‘xxx’]}是相同的!lpageScope:pageScope是Map类型,${pageScope.xxx}的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据12、不存在时返回空字符串,而后者返回null。lrequestScope:requestScope是Map类型,装载了request对象中的所有数据;lsessionScope:sessionScope是Map类型,装载了session对象中的所有数据;lapplicationScope:applicationScope是Map类型,装载了application对象中的
10、String[]>类型,当一个参数名,对应多个参数值时可以使用它。lheader:header是Map类型,用来获取请求头。lheaderValues:headerValues是Map类型。当一个请求头名称,对应多个值时,使用该对象,这里就不在赘述。linitParam:initParam是Map类型。它对应web.xml文件中的参数。lcookie:cookie是Map11、ing,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。1域隐藏对象使用EL表达式最为常用的就是获取域对象中保存的数据。例如:${pageScope.xxx},表示获取在pageContext保存的数据。当然${pageScope[‘xxx’]}是相同的!lpageScope:pageScope是Map类型,${pageScope.xxx}的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据12、不存在时返回空字符串,而后者返回null。lrequestScope:requestScope是Map类型,装载了request对象中的所有数据;lsessionScope:sessionScope是Map类型,装载了session对象中的所有数据;lapplicationScope:applicationScope是Map类型,装载了application对象中的
11、ing,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。1域隐藏对象使用EL表达式最为常用的就是获取域对象中保存的数据。例如:${pageScope.xxx},表示获取在pageContext保存的数据。当然${pageScope[‘xxx’]}是相同的!lpageScope:pageScope是Map类型,${pageScope.xxx}的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据
12、不存在时返回空字符串,而后者返回null。lrequestScope:requestScope是Map类型,装载了request对象中的所有数据;lsessionScope:sessionScope是Map类型,装载了session对象中的所有数据;lapplicationScope:applicationScope是Map类型,装载了application对象中的
此文档下载收益归作者所有