收藏 分享(赏)

EL表达式讲解.ppt

上传人:j35w19 文档编号:12263315 上传时间:2021-12-07 格式:PPT 页数:26 大小:320.50KB
下载 相关 举报
EL表达式讲解.ppt_第1页
第1页 / 共26页
EL表达式讲解.ppt_第2页
第2页 / 共26页
EL表达式讲解.ppt_第3页
第3页 / 共26页
EL表达式讲解.ppt_第4页
第4页 / 共26页
EL表达式讲解.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、北京传智播客教育 Tip EL表达式简介 EL全名为ExpressionLanguage EL主要作用 获取数据 EL表达式主要用于替换JSP页面中的脚本表达式 以从各种类型的web域中检索java对象 获取数据 某个web域中的对象 访问javabean的属性 访问list集合 访问map集合 访问数组 执行运算 利用EL表达式可以在JSP页面中执行一些基本的关系运算 逻辑运算和算术运算 以在JSP页面中完成一些简单的逻辑运算 user null 获取web开发常用对象EL表达式定义了一些隐式对象 利用这些隐式对象 web开发人员可以很轻松获得对web常用对象的引用 从而获得这些对象中的数据

2、 调用Java方法EL表达式允许用户开发自定义EL函数 以在JSP页面中通过EL表达式调用Java类的方法 北京传智播客教育 Tip 获取数据 1 使用EL表达式获取数据语法 标识符 EL表达式语句在执行时 会调用pageContext findAttribute方法 用标识符为关键字 分别从page request session application四个域中查找相应的对象 找到则返回相应对象 找不到则返回 注意 不是null 而是空字符串 示例 user 北京传智播客教育 Tip 获取数据 2 EL表达式也可以很轻松获取JavaBean的属性 或获取数组 Collection Map类型

3、集合的数据 例如 user address city user list 0 访问有序集合某个位置的元素 map key 获得map集合中指定key的值结合JSTL的foreach标签 使用EL表达式也可以很轻松迭代各种类型的数组或集合 示例 迭代数组迭代collection类型集合迭代map类型集合 北京传智播客教育 Tip 执行运算 语法 运算表达式 EL表达式支持如下运算符 empty运算符 检查对象是否为null或 空 很好用 三元表达式 user null user name 很好用 和 号运算符 北京传智播客教育 Tip 获得web开发常用对象 EL表达式语言中定义了11个隐含对象

4、 使用这些隐含对象可以很方便地获取web开发中的一些常见对象 并读取这些对象的数据 语法 隐式对象名称 获得对象的引用 北京传智播客教育 Tip 获得web开发常用对象 北京传智播客教育 Tip 获得web开发常用对象 Request getContextPath EL测试各个隐式对象注意事项测试headerValues时 如果头里面有 例Accept Encoding 则要headerValues Accept Encoding 测试cookie时 例 cookie key 取的是cookie对象 如访问cookie的名称和值 须 cookie key name 或 cookie key v

5、alue 北京传智播客教育 Tip 使用EL调用Java方法 EL表达式语法允许开发人员开发自定义函数 以调用Java类的方法 示例 prefix method params 在EL表达式中调用的只能是Java类的静态方法 这个Java类的静态方法需要在TLD TagliaryDefinition 文件中描述 才可以被EL表达式调用 EL自定义函数用于扩展EL表达式的功能 可以让EL表达式完成普通Java程序代码所能完成的功能 北京传智播客教育 Tip ELFunction开发步骤 一般来说 EL自定义函数开发与应用包括以下三个步骤 编写一个Java类的静态方法编写标签库描述符 tld 文件

6、在tld文件中描述自定义函数 在JSP页面中导入和使用自定义函数示例 小写转大写 北京传智播客教育 Tip 开发ELFunction注意事项 编写完标签库描述文件后 需要将它放置到 WEB INF目录中或WEB INF目录下的除了classes和lib目录之外的任意子目录中 TLD文件中的元素用指定该TLD文件的URI 在JSP文件中需要通过这个URI来引入该标签库描述文件 元素用于描述一个EL自定义函数 其中 子元素用于指定EL自定义函数的名称 子元素用于指定完整的Java类名 子元素用于指定Java类中的静态方法的签名 方法签名必须指明方法的返回值类型及各个参数的类型 各个参数之间用逗号分

7、隔 北京传智播客教育 Tip EL注意事项 EL表达式是JSP2 0规范中的一门技术 因此 若想正确解析EL表达式 需使用支持Servlet2 4 JSP2 0技术的WEB服务器 注意 有些Tomcat服务器如不能使用EL表达式 1 升级成tomcat6 2 在JSP中加入 北京传智播客教育 Tip EL表达式保留关键字 所谓保留字的意思是指变量在命名时 应该避开上述的名字 以免程序编译时发生错误 北京传智播客教育 SUN公司 EL函数库 王昭珽 北京传智播客教育 Tip JSTL中的常用EL函数 由于在JSP页面中显示数据时 经常需要对显示的字符串进行处理 SUN公司针对于一些常见处理定义了

8、一套EL函数库供开发者使用 这些EL函数在JSTL开发包中进行描述 因此在JSP页面中使用SUN公司的EL函数库 需要导入JSTL开发包 并在页面中导入EL函数库 如下所示 在页面中使用JSTL定义的EL函数 北京传智播客教育 Tip fn toLowerCase fn toLowerCase函数将一个字符串中包含的所有字符转换为小写形式 并返回转换后的字符串 它接收一个字符串类型的参数 例如fn toLowerCase Www IT315 org 的返回值为字符串 www it315 org fn toLowerCase 的返回值为空字符串 北京传智播客教育 Tip fn toUpperCa

9、se fn toUpperCase函数将一个字符串中包含的所有字符转换为大写形式 并返回转换后的字符串 它接收一个字符串类型的参数 例如 fn toUpperCase Www IT315 org 的返回值为字符串 WWW IT315 ORG fn toUpperCase 的返回值为空字符串 北京传智播客教育 Tip fn trim fn trim函数删除一个字符串的首尾的空格 并返回删除空格后的结果字符串 它接收一个字符串类型的参数 需要注意的是 fn trim函数不能删除字符串中间位置的空格 例如 fn trim www it315 org 的返回值为字符串 www it315 org 北京

10、传智播客教育 Tip fn length fn length函数返回一个集合或数组大小 或返回一个字符串中包含的字符的个数 返回值为int类型 fn length函数接收一个参数 这个参数可以是标签的items属性支持的任何类型 包括任意类型的数组 java util Collection java util Iterator java util Enumeration java util Map等类的实例对象和字符串 如果fn length函数的参数为null或者是元素个数为0的集合或数组对象 则函数返回0 如果参数是空字符串 则函数返回0 北京传智播客教育 Tip fn split fn

11、split函数以指定字符串作为分隔符 将一个字符串分割成字符串数组并返回这个字符串数组 fn split函数接收两个字符串类型的参数 第一个参数表示要分割的字符串 第二个参数表示作为分隔符的字符串 例如 fn split www it315 org 1 的返回值为字符串 it315 北京传智播客教育 Tip fn join fn join函数以一个字符串作为分隔符 将一个字符串数组中的所有元素合并为一个字符串并返回合并后的结果字符串 fn join函数接收两个参数 第一个参数是要操作的字符串数组 第二个参数是作为分隔符的字符串 如果fn join函数的第二个参数是空字符串 则fn join函数

12、的返回值直接将元素连接起来 例如 假设stringArray是保存在Web域中的一个属性 它表示一个值为 www it315 org 的字符串数组 则fn join stringArray 返回字符串 www it315 org fn join fn split www it315 org 的返回值为字符串 www it315 org 北京传智播客教育 Tip fn indexOf fn indexOf函数返回指定字符串在一个字符串中第一次出现的索引值 返回值为int类型 fn indexOf函数接收两个字符串类型的参数 如果第一个参数字符串中包含第二个参数字符串 那么 不管第二个参数字符串在

13、第一个参数字符串中出现几次 fn indexOf函数总是返回第一次出现的索引值 如果第一个参数中不包含第二个参数 则fn indexOf函数返回 1 如果第二个参数为空字符串 则fn indexOf函数总是返回0 例如 fn indexOf www it315 org t3 的返回值为5 北京传智播客教育 Tip fn contains fn contains函数检测一个字符串中是否包含指定的字符串 返回值为布尔类型 fn contains函数在比较两个字符串是否相等时是大小写敏感的 fn contains函数接收两个字符串类型的参数 如果第一个参数字符串中包含第二个参数字符串 则fn con

14、tains函数返回true 否则返回false 如果第二个参数的值为空字符串 则fn contains函数总是返回true 实际上 fn contains string substring 等价于fn indexOf string substring 1 忽略大小的EL函数 fn containsIgnoreCase 北京传智播客教育 Tip fn startsWith fn startsWith函数用于检测一个字符串是否是以指定字符串开始的 返回值为布尔类型 fn startsWith函数接收两个字符串类型的参数 如果第一个参数字符串以第二个参数字符串开始 则函数返回true 否则函数返回f

15、alse 如果第二个参数为空字符串 则fn startsWith函数总是返回true 例如 fn startsWith www it315 org it315 的返回值为false与之对应的EL函数 fn endsWith 北京传智播客教育 Tip fn replace fn replace函数将一个字符串中包含的指定子字符串替换为其它的指定字符串 并返回替换后的结果字符串 fn replace方法接收三个字符串类型的参数 第一个参数表示要操作的源字符串 第二个参数表示源字符串中要被替换的子字符串 第三个参数表示要被替换成的字符串 例如 fn replace wwwit315org 的返回值为

16、字符串 www it315 org 北京传智播客教育 Tip fn substring fn substring函数用于截取一个字符串的子字符串并返回截取到的子字符串 fn substring函数接收三个参数 第一个参数是用于指定要操作的源字符串 第二个参数是用于指定截取子字符串开始的索引值 第三个参数是用于指定截取子字符串结束的索引值 第二个参数和第三个参数都是int类型 其值都从0开始 例如 fn substring www it315 org 4 9 的返回值为字符串 it315 北京传智播客教育 Tip fn substringAfter fn substringAfter函数用于截取并返回一个字符串中的指定子字符串第一次出现之后的子字符串 fn substringAfter函数接收两个字符串类型的参数 第一个参数表示要操作的源字符串 第二个参数表示指定的子字符串 例如 fn substringAfter www it315 org 的返回值为字符串 it315 org 与之对应的EL函数为 fn substringBefore

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报