JSTL标签的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSTL标签的用法
JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。
JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。
JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。
一.配置 JSTL
包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。
原文引入:
<%@ taglib prefix="c" uri="/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="/jsp/jstl/fmt" %>
1.1版:
<%@ taglib uri="/jsp/jstl/core" prefix="c" %>
1.0版
<%@ taglib uri="/jstl/core" prefix="c"%>
二. Core 标签库
Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:
<%@ ta glib rui=”/jsp/jstl/core”
prefix=”c” %>
一般用途的标签有
1.
用于计算一个表达式并将结果输出。类似于 JSP 中 <%= %> 表达式,或者是 EL 中 $ ${el-expression} 。
2.
用于设置范围变量的值或者 javabean 对象的属性。
看个实际例子:
这样就相当于设置了 session 。
3.
相对 var=”nusername” scope=”session”/> 4. 用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。 我们将有可能抛出异常的代码放置到开始标签 : 签 : 之间。如果其中代码出现异常,异常对象将被捕获,保存在 var 声明的变量中,该变量总是有 page 范围。如果没有发生异常,而 var 所标识的范围变量将被移除。 如果没有指定 var 属性,异常只是简单的被捕获,异常信息并不会被保存。 Eg : <% int i = 5; int j = 0; int k=i/j; %> 后一句相当于: exception.getMessage() 条件标签包括 1. 用于实现 java 中的 if 语句功能。 This is your first visit . 若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。 2. eg : 初学下海 商业能手 迭代标签迭代标签有 var="用户指定的当前正在迭代的元素" varStatus="当前元素的状态(count|index|first|last)" count执行的次数,index索引值,first 是否为第一个,last是否为最后一个 begin="迭代开始的位置" end="迭代结束的位置" step="迭代的步长" > // 遍历记录集 value="${row.player_name}"/> value="${row.money}"/><%=rank%> ¥
<%rank++;%>
也可以设定固定次数。
${i}
如果再加个 step= “ 2 ”那么每次增长为 2 。
三. sql 标签
设置数据源: