el表达式和jstlel表式和jstlel表达式和jstlel表达式和jstl.ppt

el表达式和jstlel表式和jstlel表达式和jstlel表达式和jstl.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
el表达式和jstlel表式和jstlel表达式和jstlel表达式和jstl

EL 什么是EL EL的全名是Expression Language(EL表达式语言),它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL只能在JSTL中使用。但是却不能直接在JSP中使用,到了JSP 2.0之后,EL已经正式纳入成为标准规范之一。因此,只要是支持Servlet 2.4/JSP 2.0的容器,都可以在JSP中直接使用EL。 语法: ${ expression } 以${ 开头,以 } 结束。 EL表达式内置对象 pageScope requestScope sessionScope applicationScope param:对应request.getParameter(String name)方法 paramValues:对应request.getParameterValues(String name)方法 cookie:如果cookie中有一个名称为user的值,可以用${coolie.user}访问 header headerValues initParam:取得应用上下文的初始化参数 pageContext EL表达式pageContext内置对象 pageContext EL表达式 算术运算符 EL表达式 关系运算符 EL表达式 逻辑运算符 EL表达式 其它运算符 empty运算符主要用来判断值是否为null或空的 例如:${empty A} 规则 如果A为null时,回传true; 如果A为空String时,回传true; 如果A为空Array时,回传true; 如果A为空Map时,回传true; 如果A为空Collection时,回传true; 否则,回传false。 条件运算符 ${A ? B : C} 括号运算符()主要用来改变执行优先权 EL表达式 . 和 [ ] 运算 EL提供 . 和 [] 两种运算符来存取数据。下列两者所代表的意思是一样的: ${sessionScope.user.sex} 等价于 ${sessionScope.user[sex]} . 和 []也可以同时混合使用,如下: ${sessionScope.shoppingCart[0].price} 结果为shoppingCart中第一项物品的价格 以下两种情况,两者会有差异: 当要存取的属性名中包含一些特殊字符,如 . 或 – 等并非字母或数字的符号,就一定要使用[ ] 例如:${user.my-Name} 上述是不正确的方式,应当改为:${user[my-Name]} 取值参数为变量的情况 ${sessionScope.user[data]} 此时,如果data是一个变量,假设data的值为sex时,上例等于${sessionScope.user.sex} 假设data的值为name时,上例等于 ${sessionS} 而 . 无法做到动态取值的效果 EL表达式 运算符的优先级 EL表达式 变量取值 EL存取变量的方法很简单,例如: ${username} 意思是取出某一范围中名称为username的变量的值,因为没有指定哪一个范围的username,它默认会先从Page范围找,假如找不到,再依次到Request、Session、Application范围找。如果途中找到了username,就直接回传,不再继续找下去,如果所有的范围都没有找到,就回传null。 也可以指定要取出的哪一个范围的变量: ${pageScope.username} ${requestScope.username} ${sessionScope.username} ${applicationScope.username} JSTL1.1 什么是JSTL JSTL全名JavaServer Pages Standard Tag Library JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标记函数库 JSTL能做什么 JCP组织制定的标准JSP标记库 对常用的JSP功能进行整合 数据迭代和判断 对XML处理 数据库访问 国际化问题 JSTL Tag Libraries Core (prefix: c) 变量操作、流程控制、URL操作 XML(prefix: x) Core、流程控制、Transformation Internationalization(i18n)(prefix: fmt) Locale,消息格式化、数字和日期格式化 Database(prefix: sql) SQL 查询和数据操作 在web.xml中配置JSTL标记库 jsp-config taglib taglib-uri/jstl

您可能关注的文档

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档