Web程序设计-第8章 表达式语言和标签.pptxVIP

Web程序设计-第8章 表达式语言和标签.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录;第8章 表达式语言与标签;8.1概述;8.2 表达式语言;1 EL表达式的语法 EL表达式语法简单,使用很方便,以${为起始、以}为结尾,语法格式如下: ${表达式} 例如: ${4+8}结果是输出12 ${ 4+8 }结果是输出4+8 \${ 4+8 }结果是输出${ 4+8 } \${4+8}结果是输出${4+8} ${s[0]}表示访问s数组中的第一个元素;下面的代码表示将count属性的值加1: jsp:useBeanid=myBean scope=page class=com.Bean/ jsp:setProerpty name=myBean property=count value=${myBean.count+1}/ 显示count的值:${myBean.count};2 EL表达式的运算符 EL表达式提供了存取数据运算符、算术运算符、关系运算符、逻辑运算符、条件运算符及Empty运算符,这些运算符的优先级同Java一样。 存取数据运算符:[]、.等2个 算术运算符:+、-、*、/或div、%或mod等5个 关系运算符:==或eq、!=或ne、或lt、或gt、=或le、=或ge等6个 逻辑运算符:或and、||或or、!或not等3个 空运算符:empty 条件运算符:?:;3 EL表达式中的隐含对象 EL表达式中定义了一些隐含对象,分为3类共有11个: PageContext隐含对象 访问环境信息的隐含对象6个:cookie、initParam、header、param、headerValues、header、paramValues 访问作用域范围的隐含对象4个:applicationScope、sessionScope、requestScope、pageScope;4 EL表达式中的保留字 EL 表达式的保留字: and、eq、gt、div、or、ne、le、mod、no、lt、ge、true、instanceof、empty、null、false;8.3 JSTL核心标签库;表达式标签;c:set标签用于定义和存储变量 语法1:把值value存储到name中,范围是scope。 c:set value=value var=name [scope=page|request|session|application]/ 语法2:把值value存储到name中,范围是scope。 c:set var=name [scope=page|request|session|application]value/c:set 语法3:把值value存储到object对象的propName属性中。 c:set value=value target= object property=propName/ 语法4:把值value存储到object对象的propName属性中。 c:set target= object property=propNamevalue/c:set;c:remove标签 从指定的JSP范围中移除指定的变量name,其语法格式如下: c:remove var=name [scope=page|request|session|application]/ scope的默认值是page。;c:catch标签 是JSTL中处理程序异常的标签,用于捕获嵌套在标签体中的内容抛出的异常,它还能够将异常信息保存在变量中,其语法格式如下: c:catch [var=name] ……存在异常的代码 /c:catch;【例8.1】表达式标签用法使用范例。;流程控制标签;语法2: c:if test=condition var=name [scope=page|request|session|application] 代码段 /c:if 判断条件表达式,并将结果保存在var属性指定的变量中,还根据条件的判断结果去执行代码段,代码段可以是JSP页面能够使用的任何元素,例如HTML标记、Java代码或者嵌入其他JSP标签。;【例8.2】c:if标签用法使用范例,示例中可以根据用户名是否为空这个条件决定是否生成表单。;c:choose标签 根据不同的条件去执行不同的代码段,如果没有符合的条件会执行默认条件的代码段。c:choose标签只能作为c:when和c:otherwise标签的父标签,可以在它之内嵌套这两个标签完成条件选择逻辑。;c:choose标签的语法格式如下: c:choose c:when 代码段 /c:when … !--多个c:when标签-- c:otherwise 代码段

您可能关注的文档

文档评论(0)

笑笑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档