一、JSTL主要提供5大类标签库:
标签库URI 前缀 使用模式
核心标签库 http://java.sun.com/jstl/core c <c:tagname…>
国际化标签(I18N) http://java.sun.com/jstl/fmt fmt <fmt:tagname…>
SQL标签库 http://java.sun.com/jstl/sql sql <sql:tagname…>
XML标签库 http://java.sun.com/jstl/xml x <x:tagname…>
函数标签库 http://java.sun.com/jstl/functions fn <fn:tagname…>
二、使用:
1、下载相关jar包
相关jar包下载 地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
2、在jsp中使用标签时都要注入声明:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
三、核心标签库使用说明:
JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
1、<c:out> :用来显示数据对象(字符串、表达式)的内容或结果;功能与JSP中的<%= 表达式%>类似。
语法格式:
Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>
使用JSTL标签:<c: out value=”object” [escapeXml=”true|false”] /> 或者 <c: out value=”object” [escapeXml=”true|false”] >defalut value</c:out>
属性说明:
1. value : 指定一个字符串作为输出内容,也可以指定为EL表达式,例如:${3+5}.
2. escapeXml : boolean类型 , 确定 , < , > , & , ‘ , “ 等字符在结构的字符串中是否被转换成字符串实体代码,默认值是true(就是是否按html中的样式进行输出,设置true就是按照字符串原样进行输出,false就是按照html标识符进行输出)
3. default value : 可以是字符串,也可以是一个EL表达式或者jsp表达式,如果属性(value)指定的表达式或者对象为null,那么将输出这个defalut value部分的值.
使用实例:
<body> <c:out value="<要显示的数据对象(未使用转义字符)>" escapeXml="true" default="默认值"></c:out>
<br/> <c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/>
</body>
2、<c:set>: 用来在某个范围(request,session或者application)内设置值,或者设置某个对象的属性值。
使用格式:<c:set var=”varName” value=”varValue” [scope=”page|request|session|application”]/>
或者 <c:set var=”varName” value=”varValue” [scope=”page|request|session|application”]>默认值</c:set>
属性说明:
var:定义变量名;
value :变量的值;如果为null,则取默认值;
3 、<c:remove>:和set配套使用,用于删除某个变量或属性;
格式:
<c:remove var=”varName” [scope=”page|request|session|application”] />