- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
代码段
您可能关注的文档
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第1章 网站规划和网页设计基础.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第2章 HTML概述.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第3章 编辑网页文档.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第4章 网页布局与交互.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第5章 CSS基础.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第6章 CSS盒模型.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第7章 使用CSS修饰常见的网页元素.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第8章 使用CSS设置链接与导航.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第9章 Div+CSS布局页面.ppt
- Web前端开发实例教程——HTML5 CSS3 JavaScript 第10章 网页行为语言——JavaScript.ppt
文档评论(0)