




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-7-12 1 Java Web开发技术开发技术 第第7章章 JSTL 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 2 第第7章章 标准标记标准标记JSTL l7.1 JSTL简介简介 l7.2 核心标记库核心标记库 l7.3 I18N格式标记库格式标记库 l7.4 SQL标记库标记库 l7.5 函数标记库函数标记库 l7.6 小结小结 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 3 7.1 JSTL简介简介 JSTL=Java Server Pages St
2、andard Tag Library 提供给提供给Java Web开发人员标准通用的标记库开发人员标准通用的标记库 程序员可用程序员可用JSTL和和EL开发开发Web程序程序 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 4 JSTL主要优点主要优点 lJSTL是一个标准的已制定好的标记库,可以是一个标准的已制定好的标记库,可以 应用于各种领域。应用于各种领域。 l提供一组标准标记,提供统一接口,减少脚本提供一组标准标记,提供统一接口,减少脚本 数量数量 l可用于编写各种动态可用于编写各种动态JSP页面,简化页面,简化Web编程编程
3、 l用于访问数据库、有条件地执行代码和支持国用于访问数据库、有条件地执行代码和支持国 际化,支持际化,支持xml 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 5 JSTL所提供的标记库主要分类所提供的标记库主要分类 l 核心标记库核心标记库(Core tag library) lI18N国际化和本地化标记库国际化和本地化标记库(I18N-capable formatting tag library) lSQL标记库标记库(SQL tag library) lXML标记库标记库(XML tag library) l函数标记库函数标记
4、库(Functions tag library)。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 6 7.1 JSTL简介(续)简介(续) JSTL的安装:的安装: 1. 从从 2拷贝拷贝JSTL的的TLD文件到文件到Web应用目录应用目录WEB- INF目录中。目录中。 3修改修改web.xml文件以配置这些文件以配置这些TLD文件。文件。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 7 7.1 JSTL简介(续)简介(续) l测试范例程序测试范例程序HelloJST
5、L.jsp,显示头信息和欢迎的,显示头信息和欢迎的 字符串。字符串。 l本例中注意:在本例中注意:在JSP网页中必须有下面这行声明:网页中必须有下面这行声明: 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 8 7.2 核心标记库核心标记库 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 9 7.2 核心标记库(续)核心标记库(续) l核心标记库主要用于核心标记库主要用于 基本输入输出(通用标记)基本输入输出(通用标记)out,set,remove,catch 流程控制(条件
6、标记)流程控制(条件标记)if, choose, when, otherwise 迭代操作迭代操作: forEach,forTokens URL 操作操作: import,url,param,redirect 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 10 l在在JSP中使用中使用JSTL中的核心标记库时,必须中的核心标记库时,必须 使用使用指令,并且设定指令,并且设定prefix和和 uri的值,通常设定如下:的值,通常设定如下: 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JST
7、L简介简介 11 l通用标记包含四个:通用标记包含四个:、 和和。 l下面我们分别来介绍它们的语法和属性描述。下面我们分别来介绍它们的语法和属性描述。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 12 主要用来显示数据的内容,与主要用来显示数据的内容,与 功能功能 一样。一样。 语法语法1:没有体内容:没有体内容 语法语法2:有体内容:有体内容 default value 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 13 其中,其中,value:显示输出的值:显示输出
8、的值 default:如果:如果value的值为的值为null,则显示,则显示default 的值的值 escapeXml:在结果中特殊字符是否转换特殊:在结果中特殊字符是否转换特殊 字符字符 注:注:默认会将特殊字符转换默认会将特殊字符转换 “ 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 14 l例例exa_out.jsp演示了演示了的使用的使用 注意:(注意:(1)所带的体内容并没有显示所带的体内容并没有显示 出来,因为其出来,因为其value值不空。值不空。 (2)value参数可以是字符串也可以是参数可以是字符串也可以是E
9、L表表 达式。达式。 (3)中,因为中,因为notex对象不存在而显对象不存在而显 示它的默认值。示它的默认值。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 15 主要用来将变量存储至某个范围(主要用来将变量存储至某个范围(page,request, session,application)中或是)中或是 JavaBean的属性中。的属性中。 语法语法1:将:将value值存储至值存储至scope指定范围内的指定范围内的varName变量中变量中 语法语法2:将体内容存储至:将体内容存储至scope指定范围内的指定范围内的varN
10、ame变量中变量中 体内容体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 16 语法语法3:将:将value值存储至值存储至target指定对象的属性中指定对象的属性中 语法语法4:将体内容存储至:将体内容存储至target指定对象的属性中指定对象的属性中 体内容体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 17 l属性描述属性描述 lvalue-要被存储的值要被存储的值 lvar-要存入的变量名要存入的变量名 lscope-var变量的范围变量的范围 lt
11、arget lproperty-指定指定target对象的属性对象的属性 l例例exa_set.jsp演示了演示了的使用的使用 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 18 主要用来移除变量。主要用来移除变量。 语法语法 : 属性描述属性描述 var-要移除的变量名要移除的变量名scope-var变量的范围变量的范围 例例exa_remove.jsp演示演示的使用的使用 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 19 捕捉嵌套在它内部的标记抛出的异常,捕捉嵌套在
12、它内部的标记抛出的异常, 并且将异常信息储存起来。并且将异常信息储存起来。 语法:语法: 欲抛出异常部分欲抛出异常部分 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 20 l属性描述属性描述 lvar-用来存储错误信息的变量用来存储错误信息的变量 l例例exa_catch.jsp演示演示的使用的使用 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 21 l条件标记分类中包含四个标记:条件标记分类中包含四个标记:、 、和和 l下面分别介绍语法和描述属性下面分别介绍语法和描述属
13、性 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 22 语法语法1:没有本体内容:没有本体内容 语法语法2:有本体内容:有本体内容 体内容体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 23 l属性描述属性描述 ltest-如果值为如果值为true,则执行体内容,则执行体内容 lvar-用来存储用来存储test运算后的结果,即运算后的结果,即true或或 false lscope-var变量的范围变量的范围 l下面例下面例exa_if.jsp演示演示的使用的使用 2
14、021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 24 l用于条件选择,类似于用于条件选择,类似于Java中的中的 switch语句。语句。是是和和 的父标记。的父标记。 l语法:语法: 体内容体内容( 和和 ) 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 25 l和我们一般在程序中用的和我们一般在程序中用的when一样,代表一样,代表 了一个条件分支,当了一个条件分支,当test的结果为的结果为true,则执行本体,则执行本体 内容,否则不执行体内内容,否则不执行体内 l语
15、法:语法: 本体内容本体内容 test如果值为如果值为true,则执行体内容,则执行体内容 例题例题exa_choose.jsp 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 26 l 类似于类似于Java中的中的default语句。语句。 在同一个在同一个中,假若所有中,假若所有 的的test 属性都不为属性都不为true 时,则执行时,则执行 的体内容。的体内容。 l语法:语法: 本体内容本体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 27 l在在JSP开发中
16、,迭代是最常用的操作。如果使开发中,迭代是最常用的操作。如果使 用用JSP脚本,则常使用脚本,则常使用Iterator或或 Enumeration完成。完成。 l迭代标记包含:迭代标记包含: l l 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 28 l为循环控制,类似于为循环控制,类似于Java中的中的for循环。循环。 它可以将集合它可以将集合(Collection)中的成员遍历。当条件符中的成员遍历。当条件符 合时,就会持续重复执行合时,就会持续重复执行的体内容。的体内容。 l语法语法1:集合对象的迭代:集合对象的迭代 本体内
17、容本体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 29 l l语法语法2:迭代指定的次数:迭代指定的次数 本体内容本体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 30 l语法如下:语法如下: 体内容体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 31 l属性描述见表属性描述见表7-14所示所示 l例例exa_forTokens.jsp演示如何用不同的分隔演示如何用不同的分隔 符分割字符串,
18、运行结果见图符分割字符串,运行结果见图7-14所示所示 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 32 lJSTL包含四个与URL操作有关的标签,它们 分别为:、 和。 l它们主要用来将其它文件的内容包含起来、网 页的导向和url的产生。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 33 语法1: 体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 34 l语法2: 体内容 2021-7-12 Java
19、Web开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 35 可以作为、和的子标记,它的功用是:可以将参 数传递给被包含的文件。 语法1: 语法2: 体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 36 用来产生一个URL地址串。 语法1:没有体内容 语法2:体内容代表查询字符串(Query String)参数 标记 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 37 将客户端的请求从一个JSP网页导向 到其他文件。 语法1:没有体内容 语法
20、2:体内容代表查询字符串参数 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 38 7.3 I18N格式标记库 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 39 l国际化标记中包括:和 l用于设定客户端的语言区域。 它是一个空标记,语法为: 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 40 标记设定request编码形 式,等价于request.setCharaterEncoding()。 语法: 标记的属性
21、见表7-23所 示。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 41 l消息标记包括:、 、和 。 l它们的主要功能是抓取系统的语系资源,轻松 做到国际化。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 42 从资源文件中输出key所对应的值。 语法1: 体内容或 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 43 l l语法2: 标记的属性见表7-24所示 2021-7-12 JavaWeb开发技术第开发
22、技术第7章标准标章标准标 记记JSTL71JSTL简介简介 44 标记设定体内容所使用的资源 包。 语法: 体内容 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 45 标记用来设定默认资源包,并可以放在 某个范围内。 语法: 标记的属性见表7-26所示。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 46 l数字、日期格式化标记包括6个: 、 、 、 和,它们 主要用来设定时区或将数字、日期转换成某时 区的格式。 2021-7-12 JavaWeb开发技术第开发技术第7章
23、标准标章标准标 记记JSTL71JSTL简介简介 47 l 是按照规定格式显示数据。 语法 例setbundleexample.jsp演示了 的使用,执行结果见 图7-24所示。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 48 l 格式化日期、时间。 语法: 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 49 7.4 SQL标记库 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 50 7.4 SQL标记库(续) lSQL标记库用于从JSP页面访问和更新数据库。 lSQL标记库具有以下功能:传递各种数据库查 询、访问查询结果、数据库更新及执行各种数 据库事务。SQL标记库主要分类见表7-30所示。 2021-7-12 JavaWeb开发技术第开发技术第7章标准标章标准标 记记JSTL71JSTL简介简介 51 用来设置数据源。 语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 格林童话精读课件
- 冷链物流设施租赁合同
- 阳光小区幼儿园户外游乐设施改造施工合同
- 社会责任教育
- 缓解压力和情绪管理
- 金属热处理模拟考试题+答案
- 管理信息系统教案
- 某水利工程混凝土浇筑劳务分包合同
- 工程承包双方合同管理与执行指南
- 市政道路照明工程劳务合同
- 检验科标本运送培训
- 初中作文指导-景物描写(课件)
- 秋 轻合金 铝合金相图及合金相课件
- 6.3.1 平面向量基本定理 课件(共15张PPT)
- 安全安全检查表分析(SCL)记录表(设备、设施)
- 城市湿地公园设计导则2017
- 小学巡课记录表
- 消防管道隐蔽工程验收报审表(表格记录)
- 地质灾害群测群防讲义
- 高频变压器标准工时对照表
- 232425黄昆固体物理教案
评论
0/150
提交评论