![第8章__EL表达式语言与JSTL.ppt_第1页](http://file1.renrendoc.com/fileroot2/2020-1/11/697a87b6-dc5e-48cd-a8a5-17192281b5d4/697a87b6-dc5e-48cd-a8a5-17192281b5d41.gif)
![第8章__EL表达式语言与JSTL.ppt_第2页](http://file1.renrendoc.com/fileroot2/2020-1/11/697a87b6-dc5e-48cd-a8a5-17192281b5d4/697a87b6-dc5e-48cd-a8a5-17192281b5d42.gif)
![第8章__EL表达式语言与JSTL.ppt_第3页](http://file1.renrendoc.com/fileroot2/2020-1/11/697a87b6-dc5e-48cd-a8a5-17192281b5d4/697a87b6-dc5e-48cd-a8a5-17192281b5d43.gif)
![第8章__EL表达式语言与JSTL.ppt_第4页](http://file1.renrendoc.com/fileroot2/2020-1/11/697a87b6-dc5e-48cd-a8a5-17192281b5d4/697a87b6-dc5e-48cd-a8a5-17192281b5d44.gif)
![第8章__EL表达式语言与JSTL.ppt_第5页](http://file1.renrendoc.com/fileroot2/2020-1/11/697a87b6-dc5e-48cd-a8a5-17192281b5d4/697a87b6-dc5e-48cd-a8a5-17192281b5d45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 EL表达式语言与JSTL标签库,本章主要内容: 8.1 EL表达式重点 8.2 JSTL标签库重点 8.3 Core标签库重点 8.4 其他标签库了解,8.1 EL表达式语言,1.EL语法 2.EL内置对象,8.1 表达式语言(Expression Language,EL),与JSP脚本相比,EL提供了一种更加简化的方式来生成动态Web页面。,EL的基本语法如下: $表达式expr 其中,$为EL语法中的输出符号,expr 为EL有效表达式,它包含在一对大括号内。EL有效表达式可以包含文字、操作符、变量(对象引用)和函数调用等。 例如:$23+15.28,1. EL表达式语法,EL有效
2、表达式支持的内容类型,EL有效表达式支持的操作符,举例:el.jsp EL有效表达式 $true $23+15.28 $1210 $(1210)&(a!=b) ,说明: JSP2.0以后,EL可以应用在JSP页面的模版文本中,也可以作为JSP标记的动态属性。它唯一不能使用的场合就是JSP的脚本元素内部。,2. EL支持的隐式对象,例8-1:使用EL实现一个计算器。8-1.jsp 8-1.jsp 加法计算器 ,8.2 JSTL标签库,JSP 标准标记库(JSP Standard Tag Library,JSTL):是一个实现 Web 应用程序中常用功能的定制标记库集,这些功能包括输出、程序流程控
3、制、数据管理格式化、XML 操作以及数据库访问等。 JSTL标记库:实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作“另起炉灶”。,JSTL的发展史,JSTL的第一个版本 1.0 发布于 2002 年 6 月,从1.1版本开始,它已经成为Java EE标准的核心技术规范,J2EE 1.4规范支持的JSTL版本为1.1,它要求Servlet2.3和JSP1.2以上版本的Web容器的支持。在最新的Java EE 5规范中支持的JSTL版本为1.2,
4、它要求的Servlet2.4和JSP2.0以上版本的Web容器的支持。,JSTL的意义,JSTL的推出,大大提高了JSP页面的开发效率,为页面设计人员和程序开发人员的分工协作提供了便利。 有了JSTL,Java Web开发人员就可以将精力专注于实现特定的业务逻辑,而不必费力去实现迭代和条件判断等通用功能,开发效率将大大提高。另外,统一的JSTL也大大提高了Java Web应用的兼容性和可移植性。,JSTL的功能标记库分类,JSTL的使用步骤,在Web应用中使用JSTL需要以下步骤: 将JSTL所需的jar添加的Web工程的类路径 在JSP页面中使用taglib指令引入标记库 使用JSTL标记,
5、完成特定功能。,举例:demo1.jsp, demo1.jsp JSTL测试 ,运行效果图,8.2 Core标记库,core标记库:用来实现Web应用中最常用的功能,在JSTL的5个标记库中,core标记库是最基础的标记库,其它标记库都是在core标记库的协同下来实现自身功能。,Core标记库的内容,在core标记库中,主要包含以下几类标记: 通用标记:、。 条件标记:、。 迭代标记:、。 URL标记:、。,1.通用标记标记,标记:负责把变量或表达式的计算结果输出,其功能与调用out.println( )基本一致。可以包含标记体内容,也可以不包含。 当不包含体内容时,语法格式如下: 其中 属性
6、default的值为当变量var不存在时,标记缺省显示的内容。,当包含体内容时,标记的语法格式如下: 这里是BODY,可以是任何合法的jsp或者 是html代码。 ,程序72:c_out.jsp JSTL: c:out的使用 escapeXml=false/ 对不起,sessionAttr变量不存在 对不起,test_B变量不存在 ,标记:用于在某个范围(page,request,session或application)里面设置特定的变量,或者设置某个已经存在的Javabean的属性。其功能类似于。 当不包含标记体内容时,语法如下: 其中:属性var为设置的变量的名称,value为变量的值,s
7、cope为可选属性,表示设置变量的范围,缺省为page。,标记,当标记包含体内容时,语法如下: Body content 由于包含体内容时,将采用体内容作为变量的初始值,因此,此时标记不能带有属性value。,标记,:删除某个变量。类似于 它的语法格式为: 其中:属性var为要删除的变量的名称,程序:c_var.jsp JSTL:使用c:set 123456 ,标记,:捕捉嵌套在它内部的标记和脚本所抛出的异常。类似于。 它的语法格式为: nested actions 其中可选属性var用来保存捕捉到的异常信息。,程序:c_catch.jsp JSTL:catch的使用 异常: 异常 excep
8、tion.getMessage= ,运行效果,2. Core条件标记,Core标记中提供了以下四个标记来帮助JSP开发人员实现分支处理。它们是:、和,标记,:类似于编程语言中的if else语句。 格式: It is admin. 功能:若参数role的值为1,则显示It is admin,并将判断结果true保存在user中。,标记,标记:用于实现复杂判断,类似if-else-if语句。 格式举例: not 2 ,it is 1 not 1 ,it is 2 not 1,2 ,3. core迭代标记,Core标记中的迭代标记有两个:、 。,标记,标记:作用类似for循环语句。 格式举例: $
9、i ,标记,:可以根据某个分隔符来分隔指定的字符串。 格式举例: $aValue ,4. Core的URL操作标记,Core标记包含三个URL操作有关的标记,分别是: ,和 , 。 另外还有一个辅助标记。,标记,:包含另一个jsp页面到本页面来。 格式举例: ,标记,:用于得到一个URL地址。 格式举例: 链接,标记,:用于页面的重定向。 格式举例: ,标记,:用来为包含或重定向的页面传递参数,一般和和配合使用。 格式举例: ,8.4 其他标记库,除了core标记外,还有: SQL标记 Format标记 XML标记 自定义标记,1 SQL标记库,JSTL的 SQL标记库实现与关系数据库交互的功
10、能,其中包括查询、更新、事务处理和设置数据源等强大功能。 ,2. Fomat标记库,说明:Fomat标记库用于实现程序的国际化和本地化。 国际化:是指应用程序所具有的一种功能特性,具有国际化特性的应用程序能够支持不同的语言以及不同格式的日期、时间、货币等信息,而无须软件修改。 本地化:是针对某一本地特性,如语言、文化、习俗等特殊需求来设计和改造软件的过程。和特殊的市场需求制造或改造产品的过程。用户在使用得当地本地化的产品时,可以使用其自己的语言和文化习惯与产品互动。 国际化的应用程序不需要任何改动即可实现本地化支持。,标记库,JSTL fmt 库中的定制标记主要分成四组: 允许开发人员设置本地化上下文; 对日期和数字进行格式化; 对日期和数字进行解析; 对文本消息进行本地化。,3 XML标记库,除了使用core库外,JSTL还专门为开发人员提供了处理XML文件的标记库。 该标记被分为了三类,分别是: XML 核心标记: 、 、 。 XML 流控制标记: 、 、 、 、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年01月上海奉贤区面向国内外高校招录储备人才33名笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年12月湖南岳阳临湘市纪委监委公开选调工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年12月浙江杭州市城乡建设委员会公开招聘编外聘用人员1人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025电力企业物资采购管理标准
- 糖尿病患者心血管多重危险因素综合管理中国专家共识课件
- Unit 4 At the farm Part A Let's talk【知识精研】人教PEP版英语四年级下册
- 《碧桂园钻石美墅》课件
- 15我们不乱扔 【知识精研】道德与法治一年级上册统编版
- (高清版)JJF(皖) 208-2025 医用硬性内窥镜光学参数校准规范
- 《财政收入》课件2
- 大班安全《尖利的东西会伤人》课件
- 幼儿园一岗双责制度及实施方案(5篇)
- 临时占用城市道路申请表
- 《纽约国际介绍》课件
- 部编版语文七年级下册期中专项复习-标点符号 试卷(含答案)
- 演艺项目投资计划书
- 《学习共同体-走向深度学习》读书分享
- 医学统计学:第五章 统计表和统计图
- 医疗器械耗材售后服务承诺书
- 小学体育与健康水平三五年级体能训练教学案例
- 公司破产解除劳动合同协议书
评论
0/150
提交评论