jsp标签库.doc_第1页
jsp标签库.doc_第2页
jsp标签库.doc_第3页
jsp标签库.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

JSP标准标签库2008-11-10 10:46:51|分类: struts资料 |标签: |字号大中小订阅 一、JSTL简介引入:在JSP以及javaBean中 ,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本编制元素,进一步将应用程序的显示层和业务层完全分离,更加有利于应用程序的分工协作,jsp开发者指定了 JSTL ,提供了一组统一的通用的自定义标签文件,并将这些文件组合在一起,形成了jsp标准标签库,即JSTL。1) 定义:包含编写和开发JSP页面的一组标准标签a) 特点:为开发者提供了一个无脚本环境,无需编写JAVA脚本b) 包含1. 核心标签库2. SQL标签库3. 国际化(I18N)与格式化标签库4. XML标签库c) 分类 : 两个版本1. 使用 EL 2. 使用请求时表达式2) 作用a) 进一步简化开发,简化页面, 实现页面脱离jsp脚本元素b) 让页面尽可能少的出现java代码c) 优势:与EL表达式配合使用,可以用EL 代替属性值 进一步动态改变3) 使用a) 导入标签库(Eclipse等工具中需要做这一步)b) 使用标签库中标签的实施步骤i. 将JSTL对应的JAR文件:jstl.jar、standard.jar添加到应用程序的WEB-INF/lib目录(这两个jar文件见课件目录” JSTL标签库”)ii. 在编写的jsp页面中指定标签库的描述信息:语法:关于上述语法使用的扩充:1. 标签别名常用c 2. 标签库的位置:(即uri的设置)a) 教材上:” /jstl/core_rt “ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程WEB-INFlib”目录下。)b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件)注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程WEB-INFlib”目录下即可。c) 在JSP中使用3. 4. xxxxx就是标签库中提供的各种功能,详述如下:二、核心标签库-core 或 c.tlda) 分类:1. 通用标签:操作JSP页面创建的范围变量2. 条件标签:操作条件运算 判断与处理3. 循环标签:操作循环运算b) 通用标签1. 设置,删除,显示在JSP页面内创建的变量值或对象值2. 变量的范围是由设置时的scope 属性决定3. 用于设置变量或者对象属性的值:注意: “变量值” 可以是 EL表达式4. 用于动态显示数据(功能类似于EL)1:2: 注意:表达式 可以是 1普通的常量值 2输出已经设置的变量值:$变量的名称5. 用于删除创建的变量a) (案例:演示上面几个标签)c) 条件标签1. 提供条件运算, 两种类型: if choose2. 语法a) b) 。条件体c) d) var 存放的是:结果为true 或 false e) 不能实现else 由下面的实现3. 语法a) i. ii. 需要处理的语句1iii. iv. v. 需要处理的语句2vi. vii. viii. 需要处理的语句ix. b) (案例 three.jsp)d) 迭代标签1. 分两种: forEach forTokens2. forEach简单的应用循环体用于集合对象的访问注意:如果没有设置begin,end将检索所有元素,step没设置默认为13. forTokens (与有区别,用于轮循一个字符串)(案例: 演示上面几个标签)三、SQL 标签库- sql.tld一般的企业级的应用是离不开数据库操作的,在许多时候都需要在JSP页面中访问数据库,因此提供对数据库访问的支持就变的十分重要了,在JSTL中的SQL标记库就提供了一套可以对数据库进行访问,查询,更新等操作的标记,极大的方便了JSP页面中数据库访问1、 作用:用于进行数据库的操作2、 在JSP页面中加入标签库 3、 具体使用标记a) 设置数据源具体用法:b) 查询数据具体用法:select 语句 操作获取的结果集 $students.rowCount可返回结果集中的数据行数 $students.columnNames可返回所有字段的集合 $students.rowByIndex返回结果集中某行的数据集合c) 数据更新具体用法: SQL语句 d) 事务应用具体用法:或者其中上面的隔离级别:read_committed,read_uncommited,repeatable,serializable注意:如果在事务中设置了dataSource属性,在里面的标记中就不需设置了。e) 参数设置 作用:在作查询或者数据操作时参数的设置 使用:通常是做为和标记的子标记案例:select * from student where stuage?四、国际化和格式化标签-fmt 或 fmt.tld1、 作用:对数字和日期时间的输出进行标准化,解决中文乱码问题2、 在jsp页面加入标签库3、 具体标签的使用a) 作用:用于JSP页面的本地化 使用:b) 作用:用于JSP页面数据的格式化 使用:c) 作用:用于JSP页面日期的格式化 使用:d) 作用:指定请求数据的编码方式 使用:例如:一般地,也可这样使用:a) 创建好 属性文件 比如叫 l

温馨提示

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

评论

0/150

提交评论