主页 > 知识库 > jsp 标准标签库简析

jsp 标准标签库简析

热门标签:外呼直播语音系统 福建电销猫机器人收费 湖北地图标注公司 地图标注专业和非专业 汝南县地图标注app 智能电话机器人销售话术 四川正规外呼系统软件 山东ai外呼电销机器人好用吗 甘肃销售电销机器人公司
一、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页面中指定标签库的描述信息:
语法:%@ taglib prefix=”c” uri=”http://java.sun.com/jstl/core_rt” %>
关于上述语法使用的扩充:
%@ taglib prefix =”标签别名” uri =”标签库的位置“>
1. 标签别名常用c
2. 标签库的位置:(即uri的设置)
a) 教材上:” http://java.sun.com/jstl/core_rt “ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程\WEB-INF\lib”目录下。)
b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件)
注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程\WEB-INF\lib”目录下即可。
c) 在JSP中使用
3. c: xxxxxx 属性名=“属性值” 属性名=“属性值”>
4. xxxxx就是标签库中提供的各种功能,详述如下:
二、核心标签库-----core 或 c.tld
a) 分类:
1. 通用标签:操作JSP页面创建的范围变量
2. 条件标签:操作条件运算 判断与处理
3. 循环标签:操作循环运算
b) 通用标签
1. 设置,删除,显示在JSP页面内创建的变量值或对象值
2. 变量的范围是由设置时的scope 属性决定
3. c: set> 用于设置变量或者对象属性的值
c:set var=”变量名” value=”变量值” scope=”作用域范围”/>
c:set target=”对象名” property=”属性名” value=”值”/>
:注意: “变量值” 可以是 EL表达式
4. c: out> 用于动态显示数据(功能类似于EL)
1:c:out value=” 表达式” default=”默认值” escapeXml=”true/false” >
2: 注意:表达式 可以是 1》普通的常量值
2》输出已经设置的变量值:${变量的名称}
5. c: remove>用于删除创建的变量
a) c:remove var=”变量的名称” scope =”作用域”>
(案例:演示上面几个标签)
c) 条件标签
1. 提供条件运算, 两种类型: if choose
2. c: if> 语法
a) c:if test=”条件 ” var=” 存放测试条件结果的变量” scope=”作用域” >
b) 。。。。。。。条件体
c) /c:if>
d) var 存放的是:结果为true 或 false
e) 不能实现else 由下面的实现
3. c:choose>语法
a) c:choose>
i. c:when test=”条件表达式1”>
ii.需要处理的语句1
iii. /c:when>
iv. c:when test=”条件表达式2”>
v.需要处理的语句2
vi. /c:when>
vii. c:otherwise>
viii.需要处理的语句
ix. /c:otherwise>
b) /c:choose>
(案例 three.jsp)
d) 迭代标签
1. 分两种: forEach forTokens
2. forEach
简单的应用
c:forEach var=”循环控制变量” test=”循环条件” begin=”循环开始值” end=”循环结束值” varStatus=”保存循环状态的变量”>
循环体
/forEach>
用于集合对象的访问
c:forEach var=”存放集合当前记录的变量” items=”要轮循的集合名” begin=”集合的起始索引位置” end=”集合的结束位置”>
/forEach>
注意:如果没有设置begin,end将检索所有元素,step没设置默认为1
3. forTokens (与c:forEach>有区别,用于轮循一个字符串)
c:forTokens items=”要轮循的字符串” delims=”单词的分界符” var=”存放单词的变量”>
/c:forTokens>
(案例: 演示上面几个标签)
三、SQL 标签库---- sql.tld
一般的企业级的应用是离不开数据库操作的,在许多时候都需要在JSP页面中访问数据库,因此提供对数据库访问的支持就变的十分重要了,在JSTL中的SQL标记库就提供了一套可以对数据库进行访问,查询,更新等操作的标记,极大的方便了JSP页面中数据库访问
1、 作用:用于进行数据库的操作
2、 在JSP页面中加入标签库
%@ taglib uri=“http://java.sun.com/jstl/sql_rt ” prefix=”sql” %>
3、 具体使用标记
a) 设置数据源sql:setDataSource>
具体用法:sql:setDataSource driver=”驱动类路径” url=”连接的数据库设置” user=”用户名” password=”密码” var=”连接对象名”/>
b) 查询数据sql:query>
具体用法:
① sql:query sql=”查询语句” var=”结果集名” scope=”结果集保存的范围” dataSource=”关联的数据源对象” maxRows=”最大行数” startRow=”开始行的索引”/>
② sql:query var=”结果集名” scope=”保存范围”>
select 语句
/sql:query>
操作获取的结果集
sql:query var=”students” scope=”session” sql=”select * from stu” dataSource=”conn”/>
${students.rowCount}可返回结果集中的数据行数
${students.columnNames}可返回所有字段的集合
${students.rowByIndex}返回结果集中某行的数据集合
c) 数据更新sql:update>
具体用法:
① sql:update sql=”SQL语句” dataSource=”数据源对象名”/>
② sql:update dataSource=”数据源对象名”>
SQL语句
/sql:query>
d) 事务应用sql:transaction>
具体用法:
sql:transaction dataSource=”数据源对象名”isolation=”事务隔离级别”>
sql:query>或者sql:update>
/sql:transaction>
其中上面的隔离级别:
read_committed,read_uncommited,repeatable,serializable
注意:如果在事务中设置了dataSource属性,在里面的标记中就不需设置了。
e) 参数设置sql:param>
① 作用:在作查询或者数据操作时参数的设置
② 使用:通常是做为sql:query>和sql:update>标记的子标记
案例:
sql:query dataSource=”conn” var=”stus” scope=”page”>
select * from student where stuage>?
sql:param value=”参数值”/>
/sql:query>
四、国际化和格式化标签----fmt 或 fmt.tld
1、 作用:对数字和日期时间的输出进行标准化,解决中文乱码问题
2、 在jsp页面加入标签库
%@ taglib uri=“http://java.sun.com/jstl/fmt_rt” prefix=”fmt” %>
3、 具体标签的使用
a) fmt:setLocale>
① 作用:用于JSP页面的本地化
② 使用:fmt:setLocale value=”语言和区域”/>
b) fmt:formatNumber>
① 作用:用于JSP页面数据的格式化
② 使用:fmt:formatNumber type=”number|currency|percent” value=”要格式化的数据” />
c) fmt:formatDate>
① 作用:用于JSP页面日期的格式化
② 使用:fmt:formatDate type=”time|date|both” value=”要格式化的日期数据”/>
d) fmt:requestEncoding>
① 作用:指定请求数据的编码方式
② 使用:fmt:requestEncodding value=”编码方式” />
例如:fmt:requestEncoding value=”gb2312”/>
一般地,也可这样使用:
a) 创建好 属性文件 比如叫 len_zh .properties
b) fmt:setLocale value=”指向文件的名称 zh”> (zh为中文,en为英文,固定的,Y2课程里会讲到。)
c) fmt:setBundle basename=”文件的名称 len”> (len为自起名称)
d) fmt:message key=”属性文件中的关键字”> (属性文件为len_zh .properties)
注意:国际化时,*.properties文件要放在classes目录下。
您可能感兴趣的文章:
  • jsp自定义标签用法实例详解
  • JSP使用自定义标签防止表单重复提交的方法
  • jsp中自定义标签用法实例分析
  • JSP自定义分页标签TAG全过程
  • jsp自定义标签之ifelse与遍历自定义标签示例
  • JSP自定义标签获取用户IP地址的方法
  • 基于JSP 自定义标签使用实例介绍
  • JSP自定义标签Taglib实现过程重点总结
  • jsp 自定义标签实例
  • JSP 自定义标签之一 简单实例
  • 用定制标签库和配置文件实现对JSP页面元素的访问控制
  • jsp通过自定义标签库实现数据列表显示的方法

标签:吴忠 肇庆 临沂 黔东 南充 白银 昌都 梅州

巨人网络通讯声明:本文标题《jsp 标准标签库简析》,本文关键词  jsp,标准,标签,库,简析,jsp,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp 标准标签库简析》相关的同类信息!
  • 本页收集关于jsp 标准标签库简析的相关信息资讯供网民参考!
  • 推荐文章