收藏 分享(赏)

JSTL_EL表达式.ppt

上传人:hwpkd79526 文档编号:7322046 上传时间:2019-05-14 格式:PPT 页数:25 大小:399.50KB
下载 相关 举报
JSTL_EL表达式.ppt_第1页
第1页 / 共25页
JSTL_EL表达式.ppt_第2页
第2页 / 共25页
JSTL_EL表达式.ppt_第3页
第3页 / 共25页
JSTL_EL表达式.ppt_第4页
第4页 / 共25页
JSTL_EL表达式.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、JSTL EL表达式,JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。,JSTL,JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量

2、管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。,JSTL带来的优雅编程体验人所皆知,在java社区蒸蒸日上的今天使用JSTL已无需考虑很多问题,我们可以用myeclipse等java 集成开发环境轻松搭建一个jstl的web项目。即便有了myeclipse这么得力的工具帮我们快速开发web项目,但是有一些知识我们必须

3、了解的 - 那就是jstl与servlet版本,以及jsp版本之间的依赖关系。,EL表达式,E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。,简介 Expression Language,EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚

4、本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 1、语法结构$expression,2、 与.运算符EL 提供“.“和“ “两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“ “。例如:$user.My-Name应当改为$user“My-Name“ 如果要动态取值时,就可以用“ “来做,而“.“无法做到动态取值。例如:$sessionScope.userdata中data 是一个变量,3、变量EL存取变

5、量数据的方法很简单,例如:$username。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。,JSP EL 中的有效表达式,有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种: 1、文字 JSP 表达式语言定义可在表达式中使用的以下文字:,2、操作符 JSP 表达式语言提供以下操作符,其中大部分是 J

6、ava 中常用的操作符:,3、隐式对象 JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用,此外,还提供几个隐式对象,允许对以下对象进行简易访问:,来看个简单的例子,了解JSP Expression Language的基本使用方式: 输出普通字符串jstl_el.jsp 测试EL表达式 普通字符串 (jsp脚本):(el表达式,el表达式的使用方法$和):$hello ,采用 . 进行导航,也称存取器 测试EL表达式 姓名:$user. sname 年龄:$user.age 所属组:$user.group.names ,输出map,采用.进行导航,也

7、称存取器测试EL表达式 输出map,采用.进行导航,也称存取器mapvalue.key1:$mapvalue.key1 mapvalue.key2:$mapvalue.key2 ,输出数组,采用 和下标测试EL表达式 输出数组,采用和下标 strarray2:$strarray1 ,输出对象数组,采用 和下标测试EL表达式 输出对象数组,采用和下标userarray3.username:$users2.username ,输出list,采用和下标测试EL表达式 输出list,采用和下标userlist5.username:$userlist4.username ,liel表达式对运算符的支持测

8、试EL表达式 el表达式对运算符的支持 1+2=$1+2 10/5=$10/5 10 div 5=$10 div 5 10%3=$10 % 3 10 mod 3=$10 mod 3 ,JSTL标签用法,1.在jsp页面引入“c”标签经常使用的标签: /为空时赋个默认值123/值为true是输出html页面里的标签,false则输出样式结果, /条件表达式v1 / /if. v1 / else ./循环标签,格式化日期标签 1.在jsp页面引入jstl的标签today(default): today(type=“date“): today(type=“time“): today(type=“bo

9、th“): today(dateStyle=“short“):,today(dateStyle=“medium“): today(dateStyle=“long“): today(dateStyle=“full“): today(pattern=“yyyy/MM/dd HH:mm:ss“): today(pattern=“yyyy/MM/dd HH:mm:ss“):,格式化数字标签 n(default): n(pattern=“#,#.#“): n(pattern=“#,#.0000“): n(groupingUsed=“false“): n(minIntegerDigits=“10“): n(type=“currency“): n(type=“currency“): n(type=“percent“):,自定义函数库,1.定义类和方法(方法必须是public static) 2.编写一个自定义下的tld文件,并且将此文件放到(WEB-INF 或WEB-INF 任意子目录下 3.在jsp中采用taglib指令引入自定义函数库 4.采用前缀+冒号+函数名 调用即可测试自定义函数库 $my:sayHello(name) ,

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

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

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


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

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

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