EL表达式语言与JSTL_第1页
EL表达式语言与JSTL_第2页
EL表达式语言与JSTL_第3页
EL表达式语言与JSTL_第4页
EL表达式语言与JSTL_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、n本章主要内容:本章主要内容: n8.1 EL表达式表达式重点重点 n8.2 JSTL标签库标签库重点重点 n8.3 Core标签库标签库重点重点 n8.4 其他标签库其他标签库了解了解 n1.EL语法语法 n2.EL内置对象内置对象 n与与JSP脚本相比,脚本相比,EL提供了一种更加简化提供了一种更加简化 的方式来生成动态的方式来生成动态Web页面。页面。 nEL的基本语法如下:的基本语法如下: $表达式表达式expr n其中,其中,$为为EL语法中的输出符号,语法中的输出符号,expr 为为 EL有效表达式,它包含在一对大括号内。有效表达式,它包含在一对大括号内。 EL有效表达式可以包含文

2、字、操作符、变有效表达式可以包含文字、操作符、变 量(对象引用)和函数调用等。量(对象引用)和函数调用等。 n例如:例如:$23+15.28 1. EL表达式语法表达式语法 内容类型内容类型 合法取值合法取值 Booleantrue 和和 false Integer 与与 Java 类似。可以包含任何正数或负数,类似。可以包含任何正数或负数, 例如例如 24、-45、567 Floating Point 与与 Java 类似。可以包含任何正的或负的浮类似。可以包含任何正的或负的浮 点数,例如点数,例如 -1.8E-45、4.567 String 任何由单引号或双引号限定的字符串。对于任何由单引

3、号或双引号限定的字符串。对于 单引号、双引号和反斜杠,使用反斜杠字单引号、双引号和反斜杠,使用反斜杠字 符作为转义序列。必须注意,如果在字符符作为转义序列。必须注意,如果在字符 串两端使用双引号,则单引号不需要转义串两端使用双引号,则单引号不需要转义 Nullnull EL有效表达式支持的内容类型有效表达式支持的内容类型 术语术语定义定义 算术型算术型+、-、*、/、% 逻辑型逻辑型and、 nJSP 标准标记库(标准标记库(JSP Standard Tag Library,JSTL):是一个实现):是一个实现 Web 应用应用 程序中常用功能的定制标记库集,这些功程序中常用功能的定制标记库集

4、,这些功 能包括输出、程序流程控制、数据管理格能包括输出、程序流程控制、数据管理格 式化、式化、XML 操作以及数据库访问等。操作以及数据库访问等。 nJSTL标记库标记库:实现大量服务器端实现大量服务器端 Java 应用应用 程序常用的基本功能。通过为典型表示层程序常用的基本功能。通过为典型表示层 任务(如数据格式化和迭代或条件内容)任务(如数据格式化和迭代或条件内容) 提供标准实现,提供标准实现,JSTL 使使 JSP 作者可以专注作者可以专注 于特定于应用程序的开发需求,而不是为于特定于应用程序的开发需求,而不是为 这些通用操作这些通用操作“另起炉灶另起炉灶”。 nJSTL的推出,大大提

5、高了的推出,大大提高了JSP页面的开发页面的开发 效率,为页面设计人员和程序开发人员的效率,为页面设计人员和程序开发人员的 分工协作提供了便利。分工协作提供了便利。 n有了有了JSTL,Java Web开发人员就可以将开发人员就可以将 精力专注于实现特定的业务逻辑,而不必精力专注于实现特定的业务逻辑,而不必 费力去实现迭代和条件判断等通用功能,费力去实现迭代和条件判断等通用功能, 开发效率将大大提高。另外,统一的开发效率将大大提高。另外,统一的JSTL 也大大提高了也大大提高了Java Web应用的兼容性和可应用的兼容性和可 移植性。移植性。 标记库标记库 名称名称 URI前缀前缀说明说明 c

6、orec核心功能实现,包核心功能实现,包 括变量管理、迭代括变量管理、迭代 和条件判断等和条件判断等 I18Nfmt国际化,数据格式国际化,数据格式 显示显示 SQLsql操作数据库操作数据库 XMLx操作操作XML Fnfn常用函数库,包括常用函数库,包括 String 操作,集合操作,集合 类型操作等类型操作等 JSTL的功能标记库分类的功能标记库分类 n 在在Web应用中使用应用中使用JSTL需要以下步骤:需要以下步骤: n 将将JSTL所需的所需的jar添加的添加的Web工程的工程的 类路径类路径 n 在在JSP页面中使用页面中使用taglib指令引入标记指令引入标记 库库 使用使用J

7、STL标记,完成特定功能。标记,完成特定功能。 demo1.jsp JSTL测试测试 ncore标记库:用来实现标记库:用来实现Web应用中最常用的应用中最常用的 功能,在功能,在JSTL的的5个标记库中,个标记库中,core标记库标记库 是最基础的标记库,其它标记库都是在是最基础的标记库,其它标记库都是在core 标记库的协同下来实现自身功能。标记库的协同下来实现自身功能。 n 在在core标记库中,主要包含以下几类标记:标记库中,主要包含以下几类标记: n 通用标记通用标记:、 、。 n 条件标记条件标记:、 、。 n 迭代标记迭代标记:、 。 URL标记标记:、 、。 n标记:负责把变量

8、或表达式的计算标记:负责把变量或表达式的计算 结果输出,其功能与调用结果输出,其功能与调用out.println( )基基 本一致。本一致。可以包含标记体内容,也可以包含标记体内容,也 可以不包含。可以不包含。 n当不包含体内容时,语法格式如下:当不包含体内容时,语法格式如下: n其中其中 属性属性default的值为当变量的值为当变量var不存在不存在 时,标记缺省显示的内容。时,标记缺省显示的内容。 n当包含体内容时,标记当包含体内容时,标记的语法格式的语法格式 如下:如下: 这里是这里是BODY,可以是任何合法的,可以是任何合法的jsp或者或者 是是html代码。代码。 程序程序72:c

9、_out.jsp JSTL: c:out的使用的使用 c:out value=以下输出的是前面设置的属性以下输出的是前面设置的属性 escapeXml=false/ 对不起,对不起,sessionAttr变量不存在变量不存在 对不起,对不起,test_B变量不存在变量不存在 n 标记:用于在某个范围标记:用于在某个范围(page,request, session或或application)里面设置特定的变量,或者设里面设置特定的变量,或者设 置某个已经存在的置某个已经存在的Javabean的属性。其功能类似于的属性。其功能类似于 。 n 当不包含标记体内容时,语法如下:当不包含标记体内容时,语

10、法如下: n 其中:属性其中:属性var为设置的变量的名称,为设置的变量的名称,value为变量为变量 的值,的值,scope为可选属性,表示设置变量的范围,为可选属性,表示设置变量的范围, 缺省为缺省为page。 n当标记包含体内容时,当标记包含体内容时,语法如下:语法如下: Body content n由于包含体内容时,将采用体内容作为变由于包含体内容时,将采用体内容作为变 量的初始值,因此,此时标记不能带有属量的初始值,因此,此时标记不能带有属 性性value。 n:删除某个变量。类似于:删除某个变量。类似于 n它的语法格式为:它的语法格式为: n其中:属性其中:属性var为要删除的变量

11、的名称为要删除的变量的名称 程序:程序:c_var.jsp JSTL:使用使用c:set 123456 n:捕捉嵌套在它内部的标记和脚:捕捉嵌套在它内部的标记和脚 本所抛出的异常。类似于本所抛出的异常。类似于 。 n它的语法格式为:它的语法格式为: nested actions n其中可选属性其中可选属性var用来保存捕捉到的异常信用来保存捕捉到的异常信 息。息。 程序:程序:c_catch.jsp JSTL:catch的使用的使用 异常:异常: 异常异常 exception.getMessage= nCore标记中提供了以下四个标记来帮助标记中提供了以下四个标记来帮助 JSP开发人员实现分支

12、处理。它们是:开发人员实现分支处理。它们是: 、和和 n:类似于编程语言中的类似于编程语言中的if else语句。语句。 n格式:格式: It is admin. n功能:若参数功能:若参数role的值为的值为1,则显示,则显示It is admin,并将判断结果并将判断结果true保存在保存在user中。中。 n 标记:用于实标记:用于实 现复杂判断,类似现复杂判断,类似if-else-if语句。语句。 n 格式举例:格式举例: not 2 ,it is 1 not 1 ,it is 2 not 1,2 nCore标记中的迭代标记有两个:标记中的迭代标记有两个: 、 。 n标记:作用类似标记

13、:作用类似for循环语句。循环语句。 n格式举例:格式举例: $i n:可以根据某个分隔符来分:可以根据某个分隔符来分 隔指定的字符串。隔指定的字符串。 n格式举例:格式举例: $aValue nCore标记包含三个标记包含三个URL操作有关的标记,操作有关的标记, 分别是分别是: ,和,和 , 。 n另外还有一个辅助标记另外还有一个辅助标记。 n:包含另一个:包含另一个jsp页面到本页面页面到本页面 来。来。 n格式举例:格式举例: n:用于得到一个:用于得到一个URL地址。地址。 n格式举例:格式举例: 链接链接 n:用于页面的重定向。:用于页面的重定向。 n格式举例:格式举例: n:用来

14、为包含或重定向的页面传递:用来为包含或重定向的页面传递 参数参数,一般和一般和和和配合使配合使 用。用。 n格式举例:格式举例: n 除了除了core标记外,还有:标记外,还有: n SQL标记标记 n Format标记标记 n XML标记标记 自定义标记自定义标记 nJSTL的的 SQL标记库实现与关系数据库交标记库实现与关系数据库交 互的功能,其中包括查询、更新、事务处互的功能,其中包括查询、更新、事务处 理和设置数据源等强大功能。理和设置数据源等强大功能。 n n n n n n 说明:说明:Fomat标记库用于实现程序的国际化和本标记库用于实现程序的国际化和本 地化。地化。 n 国际化

15、:是指应用程序所具有的一种功能特性,国际化:是指应用程序所具有的一种功能特性, 具有国际化特性的应用程序能够支持不同的语言具有国际化特性的应用程序能够支持不同的语言 以及不同格式的日期、时间、货币等信息,而无以及不同格式的日期、时间、货币等信息,而无 须软件修改。须软件修改。 n 本地化:是针对某一本地特性,如语言、文化、本地化:是针对某一本地特性,如语言、文化、 习俗等特殊需求来设计和改造软件的过程。和特习俗等特殊需求来设计和改造软件的过程。和特 殊的市场需求制造或改造产品的过程。用户在使殊的市场需求制造或改造产品的过程。用户在使 用得当地本地化的产品时,可以使用其自己的语用得当地本地化的产

16、品时,可以使用其自己的语 言和文化习惯与产品互动。言和文化习惯与产品互动。 n 国际化的应用程序不需要任何改动即可实现本地国际化的应用程序不需要任何改动即可实现本地 化支持。化支持。 n JSTL fmt 库中的定制标记主要分成四组:库中的定制标记主要分成四组: n 允许开发人员设置本地化上下文;允许开发人员设置本地化上下文; n 对日期和数字进行格式化;对日期和数字进行格式化; n 对日期和数字进行解析;对日期和数字进行解析; 对文本消息进行本地化。对文本消息进行本地化。 n除了使用除了使用core库外,库外,JSTL还专门为开发人还专门为开发人 员提供了处理员提供了处理XML文件的标记库。文件的标记库。 n该标记被分为了三类,分别是:该标记被分为了三类,分别是: lXML 核心标记:核心标记: 、 、 。 lXML 流控制标记:流控制标记: 、 、

温馨提示

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

评论

0/150

提交评论