




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EL表达式语言Tip:EL表达式简介EL 全名为Expression Language。EL主要作用:一获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)EL表达式也可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据,例如:$user.address.city$user.list0:访问有序集合某个位置的元素$map.key : 获得map集合中指定key的值结合JSTL的foreach标签,使用EL表达式也可以很轻松迭代各种类型的数组或集合实例-el表达式可以很方便获取各个域中的属性-$data -el表达式可以很方便获取bean中的数据- $ -el表达式可以很方便获取bean中bean中。中的属性- $person.address.city -el表达式可以很方便获取Collection类型集合中的数据-$ $list1.age -el表达式可以很方便获取map类型集合中的数据-$ $ $ 二执行运算:利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。$user=null语法:$运算表达式,EL表达式支持如下运算符:empty运算符:检查对象是否为null或“空”,很好用!二元表达式:$user!=null? : “” ,很好用! 和 . 号运算符当发现无法使用.运算符时就用$1+1 $10*365*24*60 $user=null $username=aaa & password=123 -empty运算符可以检测集合、数组是否为空或null-$empty(list) $empty(list1) -二元运算符-$user=null?请先登陆 :user.username -二元运算符用作数据回显- /判断user中的属性是否是需要的然后选中男女三获取web开发常用对象EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据。语法:$隐式对象名称 :获得对象的引用隐含对象名称 描述pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。)pageScope 代表page域中用于保存属性的Map对象requestScope 代表request域中用于保存属性的Map对象sessionScope 代表session域中用于保存属性的Map对象applicationScope 代表application域中用于保存属性的Map对象param 表示一个保存了所有请求参数的Map对象paramValues 表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个stringheader 表示一个保存了所有http请求头字段的Map对象headerValues 同上,返回string数组。注意:如果头里面有“-” ,例Accept-Encoding,则要headerValues“Accept-Encoding”cookie 表示一个保存了所有cookie的Map对象initParam 表示一个保存了所有web应用初始化参数的map对象注意事项测试headerValues时,如果头里面有“-” ,例Accept-Encoding,则要headerValues“Accept-Encoding”测试cookie时,例$cookie.key取的是cookie对象,如访问cookie的名称和值,须$或$cookie.key.value实例$pageContext.request.contextPath $user -$pageScope.aa $aa $sessionScope.user!=null -param隐式对象,用于获取请求参数(数据回显)-/http:/localhost:8080/day12/3.jsp?name=aaa&name=bbb$ $paramV0 $paramV1 -用于获取请求头的el隐式对象-$header.Accept$headerAccept-Language -用于获取cookie的el隐式对象-$cookie.JSESSIONID.name $cookie.JSESSIONID.value -用于获取web应用初始化参数的el隐式对象-$initParam.xxx 四调用Java方法EL表达式语法允许开发人员开发自定义函数,以调用Java类的方法。示例:$prefix:method(params)在EL表达式中调用的只能是Java类的静态方法。这个Java类的静态方法需要在TLD文件中描述,才可以被EL表达式调用。EL自定义函数用于扩展EL表达式的功能,可以让EL表达式完成普通Java程序代码所能完成的功能。Tip:EL Function开发步骤一般来说, EL自定义函数开发与应用包括以下三个步骤:1编写一个Java类的静态方法2编写标签库描述符(tld)文件,在tld文件中描述自定义函数。3在JSP页面中导入和使用自定义函数示例:开发对html标签进行转义的el functionJSP /引入自定义函数$itcast:filter() /filter函数实现转义功能 /el中不支持字符串相加功能,解决方法之后会提到$user=null?请先登陆:itcast:join(欢迎您:,user.username) $itcast:a(11,null,null,0,9) Java函数类public class ElUtils /转义方法public static String filter(String message)if (message = null)return (null);char content = new charmessage.length();message.getChars(0, message.length(), content, 0);StringBuffer result = new StringBuffer(content.length + 50);for (int i = 0; i content.length; i+) switch (contenti) case :result.append(>);break;case &:result.append(&);break;case :result.append(");break;default:result.append(contenti);return (result.toString();Tld将方法类映射方便JSP调用EL函数A tag library exercising SimpleTag handlers.1.0SimpleTagLibrary/itcastfilter /函数名cn.itcast.web.el.ElUtils /类完整名 返回值,函数名,参数java.lang.String filter( java.lang.String )实例2 JSP回显多选择Java函数类public static String join(String s1,String s2)return s1+s2; /既然EL表达式中不能实现字符串相加,那么就编写自定义方法让其调用Tldjoincn.itcast.web.el.ElUtilsjava.lang.String join( java.lang.String,java.lang.String )JSP-二元运算符用作数据回显(重要)- /将获得数组以参数形式闯入函数,函数将返回一个所有数组元素组成字符串,找到指定元素唱歌跳舞蓝球input type=checkbox name=like valueTip: 开发EL Function注意事项编写完标签库描述文件后,需要将它放置到WEB-INF目录中或WEB-INF目录下的除了classes和lib目录之外的任意子目录中。TLD文件中的 元素用指定该TLD文件的URI,在JSP文件中需要通过这个URI来引入该标签库描述文件。元素用于描述一个EL自定义函数,其中:子元素用于指定EL自定义函数的名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025包头交通投资集团招聘工作人员笔试模拟试题及答案解析
- 2025年下半年潍坊理工学院教师招聘(178人)备考考试题库附答案解析
- 工厂安全培训演讲公式课件
- 2025年河北邢台市信都区招聘事业单位工作人员89人备考考试题库附答案解析
- 交强险风险分担机制优化-洞察及研究
- 长脉宽NdYAG临床应用-洞察及研究
- 物联网隐私保护挖掘-洞察及研究
- 娱乐盛事策划全解析
- 月圆诗韵模板
- 建筑工地电梯方案设计
- 中国特色社会主义思想概论 课件 第四章 坚持以人民为中心
- 退役士兵求职简历模板+自荐书
- 控制阀培训课件
- 湘菜湖南美食文化介绍PPT
- 外科学外科休克PPT
- 三年级上册语文人教版《练习册》答案
- 浙人美2011版四年级美术上册《水资源》教案及教学反思
- 全桥LLC自动计算表格
- 露天矿土石方剥离施工方案
- 魔芋怎么种?魔芋的种植技术
- GB/T 26766-2011城市公共交通调度车载信息终端
评论
0/150
提交评论