EL表达式用法.doc_第1页
EL表达式用法.doc_第2页
EL表达式用法.doc_第3页
EL表达式用法.doc_第4页
EL表达式用法.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ELEL概述1什么是ELJSP2.0要把html和css分离、要把html和javascript分离、要把Java代码块替换成标签。标签的好处是非Java人员都可以使用。JSP2.0 纯标签页面,即:不包含、,以及EL(Expression Language)是一门表达式语言,它对应。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式的格式:$,例如:$1+2。在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“”,例如:$1+2。2EL隐藏对象在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含、内置)对象。在EL中一共有11个隐藏对象,它们都与Map相似。其中10是Map,一个是PageContext3EL操作操作对象的方式l 操作List和数组:$list0、$arr0;l 操作bean的属性:$、$personname,对应person.getName()方法;l 操作Map的值:$map.key、$mapkey,对应map.get(key)。4EL运算符运算符说明范例结果+加$17+522-减$17-512*乘$17*585/或div除$17/5或$17 div 53%或mod取余$17%5或$17 mod 52=或eq等于$5=5或$5 eq 5true!=或ne不等于$5!=5或$5 ne 5false或lt小于$3或gt大于$35或$3 gt 5false =或le小于等于$3=或ge大于等于$3=5或$3 ge 5false &或and并且$true&false或$true and falsefalse !或not非$!true或$not truefalse|或or或者$true|false或$true or falsetrueempty是否为空$empty “”,可以判断字符串、数组、集合的长度是否为0,为0返回true。empty还可以与not或!一起使用。$not empty “”trueEL隐藏对象1 参数隐藏对象这些隐藏对象都是Map类型!l param:param是Map类型!param对象可以用来获取参数,与request.getParameter()方法相同。注意,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。这一点与使用request.getParameter()方法是不同的。l paramValues:paramValues是Map类型,当一个参数名,对应多个参数值时可以使用它。l header:header是Map类型,用来获取请求头。l headerValues:headerValues是Map类型。当一个请求头名称,对应多个值时,使用该对象,这里就不在赘述。l initParam:initParam是Map类型。它对应web.xml文件中的参数。l cookie:cookie是Map类型,其中key是Cookie的名字,而值是Cookie对象本身。2 域隐藏对象使用EL表达式最为常用的就是获取域对象中保存的数据。例如:$pageScope.xxx,表示获取在pageContext保存的数据。当然$pageScopexxx是相同的!l pageScope:pageScope是Map类型,$pageScope.xxx的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据不存在时返回空字符串,而后者返回null。l requestScope:requestScope是Map类型,装载了request对象中的所有数据;l sessionScope:sessionScope是Map类型,装载了session对象中的所有数据;l applicationScope:applicationScope是Map类型,装载了application对象中的所有数据;当EL中给出的不是隐藏对象时,表示在四个域中查找数据。例如:$a,表示l 在$pageScope.a中查找,如果找到就返回;l 在$requestScope中查找,如果找到就返回;l 在$sessionScope中查找,如果找到就返回;l 在$applicationScope中查找,如果找到就返回,找不到就返回空字符串。3页面上下文隐藏对象l pageContext:pageContext是PageContext类型!可以使用pageContext对象调用getXXX()方法,例如pageContext.getRequest,可以$pageContext.request。 pageContext.getRequest().getAttribute(“person”) $pageConetext.request.personExpression说明$pageContext.request.queryStringpageContext.getRequest().getQueryString();$pageContext.request.requestURLpageContext.getRequest().getRequestURL();$pageContext.request.contextPathpageContext.getRequest().getContextPath();$pageContext.request.methodpageContext.getRequest().getMethod();$pageCtocolpageContext.getRequest().getProtocol();$pageContext.request.remoteUserpageContext.getRequest().getRemoteUser();$pageContext.request.remoteAddrpageContext.getRequest().getRemoteAddr();$pageContext.session.newpageContext.getSession().isNew();$pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论