第8章--EL表达式语言与JSTL .ppt

上传人(卖家):hyngb9260 文档编号:6160413 上传时间:2023-06-04 格式:PPT 页数:49 大小:393KB
下载 相关 举报
第8章--EL表达式语言与JSTL .ppt_第1页
第1页 / 共49页
第8章--EL表达式语言与JSTL .ppt_第2页
第2页 / 共49页
第8章--EL表达式语言与JSTL .ppt_第3页
第3页 / 共49页
第8章--EL表达式语言与JSTL .ppt_第4页
第4页 / 共49页
第8章--EL表达式语言与JSTL .ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

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

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

3、反斜杠字单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义串两端使用双引号,则单引号不需要转义NullnullEL有效表达式支持的内容类型有效表达式支持的内容类型术语术语定义定义算术型算术型+、-、*、/、%逻辑型逻辑型and、&、or、|、!、not关系型关系型=、!=、=。可以与其他值进行比较,。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字或与布尔型、字符串型、整型或浮点型文字进行比较。进行比较。空空空操作符是前缀操作,可用于确定值是否为空操作符是前缀操作,可用于确定值是否为空。空

4、。条件型条件型A?B:C。根据。根据 A 赋值的结果来赋值赋值的结果来赋值 B 或或 C。ELEL有效表达式支持的操作符有效表达式支持的操作符 举例:举例:el.jsp EL有效表达式有效表达式$true$23+15.28$1210$(1210)&(a!=b)n说明:说明:JSP2.0以后,以后,EL可以应用在可以应用在JSP页页面的模版文本中,也可以作为面的模版文本中,也可以作为JSP标记的动标记的动态属性。它唯一不能使用的场合就是态属性。它唯一不能使用的场合就是JSP的的脚本元素内部。脚本元素内部。类别类别 标识符标识符 描述描述 JSPpageContextpageContext JSP

5、 页的上下文。页的上下文。作用域作用域pageScopepageScope 与与page作用域的属性的名称和值相关联的类作用域的属性的名称和值相关联的类 requestScoperequestScope 与与request作用域的属性的名称和值相关联的类作用域的属性的名称和值相关联的类 sessionScopesessionScope 与与session作用域的属性的名称和值相关联的类作用域的属性的名称和值相关联的类 applicationScopeapplicationScope 与与application作用域的属性的名称和值相关联的类作用域的属性的名称和值相关联的类 请求请求参数参数pa

6、ramparam 存储请求参数名称值对的类。存储请求参数名称值对的类。paramValuesparamValues 将请求参数的所有值作为将请求参数的所有值作为 StringString 数组存储的类数组存储的类 请求头请求头headerheader 按名称存储请求头部主要值的类按名称存储请求头部主要值的类 headerValuesheaderValues 将请求头部的所有值作为将请求头部的所有值作为 StringString 数组存储的类数组存储的类 Cookiecookiecookie 按名称存储请求附带的按名称存储请求附带的 cookie 的类的类 初始化初始化参数参数initParam

7、initParam 按名称存储按名称存储 Web 应用程序上下文初始化参数的类应用程序上下文初始化参数的类 2.EL2.EL支持的隐式对象支持的隐式对象 例例8-1:使用:使用EL实现一个计算器。实现一个计算器。8-1.jsp8-1.jsp加法计算器加法计算器 nJSP 标准标记库(标准标记库(JSP Standard Tag Library,JSTL):):是一个实现是一个实现 Web 应用应用程序中常用功能的定制标记库集,这些功程序中常用功能的定制标记库集,这些功能包括输出、程序流程控制、数据管理格能包括输出、程序流程控制、数据管理格式化、式化、XML 操作以及数据库访问等。操作

8、以及数据库访问等。nJSTL标记库标记库:实现大量服务器端实现大量服务器端 Java 应用应用程序常用的基本功能。通过为典型表示层程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)任务(如数据格式化和迭代或条件内容)提供标准实现,提供标准实现,JSTL 使使 JSP 作者可以专注作者可以专注于特定于应用程序的开发需求,而不是为于特定于应用程序的开发需求,而不是为这些通用操作这些通用操作“另起炉灶另起炉灶”。nJSTL的第一个版本的第一个版本 1.0 发布于发布于 2002 年年 6 月,从月,从1.1版本开始,它已经成为版本开始,它已经成为Java EE标准的核心技术规范

9、,标准的核心技术规范,J2EE 1.4规范支持规范支持的的JSTL版本为版本为1.1,它要求,它要求Servlet2.3和和JSP1.2以上版本的以上版本的Web容器的支持。在最容器的支持。在最新的新的Java EE 5规范中支持的规范中支持的JSTL版本为版本为1.2,它要求的,它要求的Servlet2.4和和JSP2.0以上版本以上版本的的Web容器的支持。容器的支持。nJSTL的推出,大大提高了的推出,大大提高了JSP页面的开发页面的开发效率,为页面设计人员和程序开发人员的效率,为页面设计人员和程序开发人员的分工协作提供了便利。分工协作提供了便利。n有了有了JSTL,Java Web开发

10、人员就可以将开发人员就可以将精力专注于实现特定的业务逻辑,而不必精力专注于实现特定的业务逻辑,而不必费力去实现迭代和条件判断等通用功能,费力去实现迭代和条件判断等通用功能,开发效率将大大提高。另外,统一的开发效率将大大提高。另外,统一的JSTL也大大提高了也大大提高了Java Web应用的兼容性和可应用的兼容性和可移植性。移植性。标记库标记库名称名称URI前缀前缀说明说明corehttp:/ 操作,集合操作,集合类型操作等类型操作等 JSTL的功能标记库分类的功能标记库分类 n 在在Web应用中使用应用中使用JSTL需要以下步骤:需要以下步骤:将将JSTL所需的所需的jar添加的添加的Web工

11、程的工程的类路径类路径 在在JSP页面中使用页面中使用taglib指令引入标记指令引入标记库库 使用使用JSTL标记,完成特定功能。标记,完成特定功能。demo1.jsp JSTL测试测试 ncore标记库:标记库:用来实现用来实现Web应用中最常用的应用中最常用的功能,在功能,在JSTL的的5个标记库中,个标记库中,core标记库标记库是最基础的标记库,其它标记库都是在是最基础的标记库,其它标记库都是在core标记库的协同下来实现自身功能。标记库的协同下来实现自身功能。n 在在core标记库中,主要包含以下几类标记:标记库中,主要包含以下几类标记:通用标记通用标记:、。条件标记条件标记:、。

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

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

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

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

16、实现分支处理。它们是:、和和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标记:标记:作用类似作用类似for循环语句。循环语句。n格式举例:

17、格式举例:$i n:可以根据某个分隔符来分可以根据某个分隔符来分隔指定的字符串。隔指定的字符串。n格式举例:格式举例:$aValuenCore标记包含三个标记包含三个URL操作有关的标记,操作有关的标记,分别是分别是:,和,和,。n另外还有一个辅助标记另外还有一个辅助标记。n:包含另一个包含另一个jsp页面到本页面页面到本页面来。来。n格式举例:格式举例:n:用于得到一个用于得到一个URL地址。地址。n格式举例:格式举例:链接链接n:用于页面的重定向。用于页面的重定向。n格式举例:格式举例:n:用来为包含或重定向的页面传递用来为包含或重定向的页面传递参数参数,一般和一般和和和配合使配合使用。用

18、。n格式举例:格式举例:n 除了除了core标记外,还有:标记外,还有:SQL标记标记 Format标记标记 XML标记标记 自定义标记自定义标记nJSTL的的 SQL标记库实现与关系数据库交标记库实现与关系数据库交互的功能,其中包括查询、更新、事务处互的功能,其中包括查询、更新、事务处理和设置数据源等强大功能。理和设置数据源等强大功能。n n n n n n 说明:说明:Fomat标记库用于实现程序的国际化和本标记库用于实现程序的国际化和本地化。地化。n 国际化:国际化:是指应用程序所具有的一种功能特性,是指应用程序所具有的一种功能特性,具有国际化特性的应用程序能够支持不同的语言具有国际化特

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

20、动即可实现本地化支持。化支持。n JSTL fmt 库中的定制标记主要分成四组库中的定制标记主要分成四组:允许开发人员设置本地化上下文;允许开发人员设置本地化上下文;对日期和数字进行格式化;对日期和数字进行格式化;对日期和数字进行解析;对日期和数字进行解析;对文本消息进行本地化。对文本消息进行本地化。n除了使用除了使用core库外,库外,JSTL还专门为开发人还专门为开发人员提供了处理员提供了处理XML文件的标记库。文件的标记库。n该标记被分为了三类,分别是:该标记被分为了三类,分别是:lXML 核心标记:核心标记:、。lXML 流控制标记:流控制标记:、。lXML 转换标记:转换标记:、。nJSP页面中允许程序员自己编写自定义标页面中允许程序员自己编写自定义标签来完成某种特定的功能签来完成某种特定的功能。n自定义标签需要创建一个自定义标签需要创建一个.tld文件文件,其所实其所实现的功能由对应的现的功能由对应的java类文件来完成。类文件来完成。n本章主要内容:本章主要内容:n8.1 EL表达式表达式重点重点n8.2 JSTL标签库标签库重点重点n8.3 Core标签库标签库重点重点n8.4 其他标签库其他标签库了解了解

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第8章--EL表达式语言与JSTL .ppt)为本站会员(hyngb9260)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|