JSTL_EL表达式.ppt_第1页
JSTL_EL表达式.ppt_第2页
JSTL_EL表达式.ppt_第3页
JSTL_EL表达式.ppt_第4页
JSTL_EL表达式.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

JSTLEL表达式 JSTL JSPStandardTagLibrary JSP标准标签库 是一个不断完善的开放源代码的JSP标签库 是由apache的jakarta小组来维护的 JSTL只能运行在支持JSP1 2和Servlet2 3规范的容器上 如tomcat4 x 在JSP2 0中也是作为标准支持的 JSTL JSTL1 0发布于2002年6月 由四个定制标记库 core format xml和sql 和一对通用标记库验证器 ScriptFreeTLV和PermittedTaglibsTLV 组成 core标记库提供了定制操作 通过限制了作用域的变量管理数据 以及执行页面内容的迭代和条件操作 它还提供了用来生成和操作URL的标记 顾名思义 format标记库定义了用来格式化数据 尤其是数字和日期 的操作 它还支持使用本地化资源束进行JSP页面的国际化 xml库包含一些标记 这些标记用来操作通过XML表示的数据 而sql库定义了用来查询关系数据库的操作 JSTL带来的优雅编程体验人所皆知 在java社区蒸蒸日上的今天使用JSTL已无需考虑很多问题 我们可以用myeclipse等java集成开发环境轻松搭建一个jstl的web项目 即便有了myeclipse这么得力的工具帮我们快速开发web项目 但是有一些知识我们必须了解的 那就是jstl与servlet版本 以及jsp版本之间的依赖关系 EL表达式 EL ExpressionLanguage 目的 为了使JSP写起来更加简单 表达式语言的灵感来自于ECMAScript和XPath表达式语言 它提供了在JSP中简化表达式的方法 它是一种简单的语言 基于可用的命名空间 PageContext属性 嵌套属性和对集合 操作符 算术型 关系型和逻辑型 的访问符 映射到Java类中静态方法的可扩展函数以及一组隐式对象 简介ExpressionLanguage EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能 脚本编制元素是指页面中能够用于在JSP文件中嵌入Java代码的元素 它们通常用于对象操作以及执行那些影响所生成内容的计算 JSP2 0将EL表达式添加为一种脚本编制元素 1 语法结构 expression 2 与 运算符EL提供 和 两种运算符来存取数据 当要存取的属性名称中包含一些特殊字符 如 或 等并非字母或数字的符号 就一定要使用 例如 user My Name 应当改为 user My Name 如果要动态取值时 就可以用 来做 而 无法做到动态取值 例如 sessionScope user data 中data是一个变量 3 变量EL存取变量数据的方法很简单 例如 username 它的意思是取出某一范围中名称为username的变量 因为我们并没有指定哪一个范围的username 所以它会依序从Page Request Session Application范围查找 假如途中找到username 就直接回传 不再继续找下去 但是假如全部的范围都没有找到时 就回传null JSPEL中的有效表达式 有效表达式可以包含文字 操作符 变量 对象引用 和函数调用 我们将分别了解这些有效表达式中的每一种 1 文字JSP表达式语言定义可在表达式中使用的以下文字 2 操作符JSP表达式语言提供以下操作符 其中大部分是Java中常用的操作符 3 隐式对象JSP表达式语言定义了一组隐式对象 其中许多对象在JSPscriplet和表达式中可用 此外 还提供几个隐式对象 允许对以下对象进行简易访问 来看个简单的例子 了解JSPExpressionLanguage的基本使用方式 输出普通字符串jstl el jsp测试EL表达式普通字符串 jsp脚本 el表达式 el表达式的使用方法 和 hello 采用 进行导航 也称存取器测试EL表达式姓名 user sname 年龄 user age 所属组 user group names 输出map 采用 进行导航 也称存取器测试EL表达式输出map 采用 进行导航 也称存取器mapvalue key1 mapvalue key1 mapvalue key2 mapvalue key2 输出数组 采用 和下标测试EL表达式输出数组 采用 和下标strarray 2 strarray 1 输出对象数组 采用 和下标测试EL表达式输出对象数组 采用 和下标userarray 3 username users 2 username 输出list 采用 和下标测试EL表达式输出list 采用 和下标userlist 5 username userlist 4 username li el表达式对运算符的支持测试EL表达式el表达式对运算符的支持1 2 1 2 10 5 10 5 10div5 10div5 10 3 10 3 10mod3 10mod3 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 both today dateStyle short today dateStyle medium today dateStyle long today dateStyle full today pattern yyyy MM ddHH mm ss today pattern yyyy MM ddHH 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 定义类和方法

温馨提示

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

评论

0/150

提交评论