第8章EL表达式语言与JSTL课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章EL表达式语言与JSTL课件.ppt》由会员分享,可在线阅读,更多相关《第8章EL表达式语言与JSTL课件.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第8章章 EL表达式语言与表达式语言与JSTL标签库标签库n本章主要内容:本章主要内容:n8.1 EL表达式表达式重点重点n8.2 JSTL标签库标签库重点重点n8.3 Core标签库标签库重点重点n8.4 其他标签库其他标签库了解了解8.1 EL表达式语言表达式语言n1.EL语法语法n2.EL内置对象内置对象8.1 表达式语言表达式语言(Expression Language,EL)n与与JSP脚本相比,脚本相比,EL提供了一种更加简化提供了一种更加简化的方式来生成动态的方式来生成动态Web页面。页面。nEL的基本语法如下:的基本语法如下:$表达式表达式exprn其中,其中,$为为EL语法
2、中的输出符号,语法中的输出符号,expr 为为EL有效表达式,它包含在一对大括号内。有效表达式,它包含在一对大括号内。EL有效表达式可以包含文字、操作符、变有效表达式可以包含文字、操作符、变量(对象引用)和函数调用等。量(对象引用)和函数调用等。n例如:例如:$23+15.281.EL表达式语法表达式语法内容内容类类型型 合法取合法取值值Booleantrue 和和 falseInteger与与 Java 类类似。可以包含任何正数或似。可以包含任何正数或负负数,例数,例如如 24、-45、567Floating Point与与 Java 类类似。可以包含任何正的或似。可以包含任何正的或负负的浮
3、点的浮点数,例如数,例如-1.8E-45、4.567String任何由任何由单单引号或双引号限定的字符串。引号或双引号限定的字符串。对对于于单单引号、双引号和反斜杠,使用反斜杠字引号、双引号和反斜杠,使用反斜杠字符作符作为转义为转义序列。必序列。必须须注意,如果在字符注意,如果在字符串两端使用双引号,串两端使用双引号,则单则单引号不需要引号不需要转义转义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标记的动标记的动态属性。它唯一不能使用的场合就
5、是态属性。它唯一不能使用的场合就是JSP的的脚本元素内部。脚本元素内部。类别 标识符符 描述描述 JSPpageContextpageContext JSP 页页的上下文。的上下文。作用域作用域pageScopepageScope 与与page作用域的属性的名称和作用域的属性的名称和值值相关相关联联的的类类 requestScoperequestScope 与与request作用域的属性的名称和作用域的属性的名称和值值相关相关联联的的类类 sessionScopesessionScope 与与session作用域的属性的名称和作用域的属性的名称和值值相关相关联联的的类类 application
6、ScopeapplicationScope 与与application作用域的属性的名称和作用域的属性的名称和值值相关相关联联的的类类 请请求求参数参数paramparam 存存储请储请求参数名称求参数名称值对值对的的类类。paramValuesparamValues 将将请请求参数的所有求参数的所有值值作作为为 StringString 数数组组存存储储的的类类 请请求求头头headerheader 按名称存按名称存储请储请求求头头部主要部主要值值的的类类 headerValuesheaderValues 将将请请求求头头部的所有部的所有值值作作为为 StringString 数数组组存存储
7、储的的类类 Cookiecookiecookie 按名称存按名称存储请储请求附求附带带的的 cookie 的的类类 初始化初始化参数参数initParaminitParam 按名称存按名称存储储 Web 应应用程序上下文初始化参数的用程序上下文初始化参数的类类 2.EL2.EL支持的隐式对象支持的隐式对象 例例8-1:使用:使用EL实现一个计算器。实现一个计算器。8-1.jsp8-1.jsp加法计算器加法计算器 8.2 JSTL标签库标签库nJSP 标准标记库(标准标记库(JSP Standard Tag Library,JSTL):):是一个实现是一个实现 Web 应用应用程序中常
8、用功能的定制标记库集,这些功能程序中常用功能的定制标记库集,这些功能包括输出、程序流程控制、数据管理格式化、包括输出、程序流程控制、数据管理格式化、XML 操作以及数据库访问等。操作以及数据库访问等。nJSTL标记库标记库:实现大量服务器端实现大量服务器端 Java 应用应用程序常用的基本功能。通过为典型表示层任程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供务(如数据格式化和迭代或条件内容)提供标准实现,标准实现,JSTL 使使 JSP 作者可以专注于特作者可以专注于特定于应用程序的开发需求,而不是为这些通定于应用程序的开发需求,而不是为这些通用操作用操作“另起炉
9、灶另起炉灶”。JSTL的发展史的发展史nJSTL的第一个版本的第一个版本 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,它要求的,它要求的Servlet2.4和和JSP2.0以上版本以上版本的的Web容器的支持。容器的支持。JSTL的意义的意
10、义nJSTL的推出,大大提高了的推出,大大提高了JSP页面的开发页面的开发效率,为页面设计人员和程序开发人员的效率,为页面设计人员和程序开发人员的分工协作提供了便利。分工协作提供了便利。n有了有了JSTL,Java Web开发人员就可以将精开发人员就可以将精力专注于实现特定的业务逻辑,而不必费力专注于实现特定的业务逻辑,而不必费力去实现迭代和条件判断等通用功能,开力去实现迭代和条件判断等通用功能,开发效率将大大提高。另外,统一的发效率将大大提高。另外,统一的JSTL也也大大提高了大大提高了Java Web应用的兼容性和可移应用的兼容性和可移植性。植性。标记库标记库名称名称URI前前缀缀说说明明
11、corehttp:/ 操作,集合操作,集合类类型操作等型操作等 JSTL的功能标记库分类的功能标记库分类 JSTL的使用步骤的使用步骤n在在Web应用中使用应用中使用JSTL需要以下步骤:需要以下步骤:将将JSTL所需的所需的jar添加的添加的Web工程的类工程的类路径路径 在在JSP页面中使用页面中使用taglib指令引入标记指令引入标记库库 使用使用JSTL标记,完成特定功能。标记,完成特定功能。举例:举例:demo1.jsp demo1.jsp JSTL测试测试 运行效果图运行效果图8.2 Core标记库标记库ncore标记库:标记库:用来实现用来实现Web应用中最常用的应用中最常用的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EL 表达式 语言 JSTL 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内