JSTL1.1标签
JSTL标签
全称:JavaServer Pages Standard Tag Library
在web.xml中配置JSTL标记库
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/xml</taglib-uri>
<taglib-location>/WEB-INF/tld/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
</taglib>
</jsp-config>
注:需要将jstl.jar和standard.jar两个包放入WEB-INF下的lib文件夹下
定义JSTL标记库
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
全称:JavaServer Pages Standard Tag Library
在web.xml中配置JSTL标记库
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/xml</taglib-uri>
<taglib-location>/WEB-INF/tld/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
</taglib>
</jsp-config>
注:需要将jstl.jar和standard.jar两个包放入WEB-INF下的lib文件夹下
定义JSTL标记库
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
XML
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
Internationalization(i18n)
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
Database
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
Core标签类型
表达式操作
<c:out>——用来显示数据的内容,类似于<%= %>一样
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
Core标签类型
表达式操作
<c:out>——用来显示数据的内容,类似于<%= %>一样

例:<c:out value=“Hello JSP 2.0 !!”/>
<c:out value=“${3+5}”/>
<c:out value=“<P>特殊字符</P>” escapeXml=“false”/>
<c:out value=“${3+5}”/>
<c:out value=“<P>特殊字符</P>” escapeXml=“false”/>
<c:set>——主要用来将变量存储到JSP范围中或是JavaBean属性中

例:<c:set value=“value” var=“varName” scope=“page”/>
<c:set value=“value” target=“target” property=“pro” />
将变量值设置到制定JavaBean的属性中
<c:set var=“varName” scope=“page”>…本体内容…</c:set>
将本体内容设置为变量
<c:set target=“target” property=“pro” >…本体内容…</c:set>
将本体内容设置到制定JavaBean的属性中
<c:set value=“value” target=“target” property=“pro” />
将变量值设置到制定JavaBean的属性中
<c:set var=“varName” scope=“page”>…本体内容…</c:set>
将本体内容设置为变量
<c:set target=“target” property=“pro” >…本体内容…</c:set>
将本体内容设置到制定JavaBean的属性中
<c:remove>——用于删除变量

例:<c:remove var=“number” scope=“session”/>
var为必须设置属性
没有设置scope时,标记会从Page、Request、Session及Application中寻找
var为必须设置属性
没有设置scope时,标记会从Page、Request、Session及Application中寻找
<c:catch>——用来处理产生错误的异常状况,并切将错误信息存储起来

例:<c:catch [var=“varName”]>…欲抓取错误的部分</c:catch>
将可能发生错误的部分放在<c:catch>和</c:catch>之间,如果真发生错误,可以将错误信息存储至varName中
将可能发生错误的部分放在<c:catch>和</c:catch>之间,如果真发生错误,可以将错误信息存储至varName中
条件判断
<c:if>——if判断

例:<c:if test=“testCondition” var=“varName” [scope=“{page|request|session|appliction}”]></c:if>
<c:choose>——类似于switch作用,有两子标记<c:when>和<c:otherwise>
可有1个或多个 <c:when test=“”>
可有0个或多个<c:otherwise>
可有0个或多个<c:otherwise>
例:<c:choose>
本体内容(<c:when>和<c:otherwise>)
</c:choose>
本体内容(<c:when>和<c:otherwise>)
</c:choose>
<c:when>
<c:otherwise>
循环迭代
<c:forEach>——为循环控制,它可以将集合中的成员循环浏览一遍

例:<c:forEach [var=“varName”] items=“collection” [varStatus=“varStatusName”] [begin=“begin”][end=“end”] [step=“step”]>
本体内容
</c:forEach>
本体内容
</c:forEach>
<c:forEach>还提供了varStatus属性,主要存放现在指到之成员的相关信息

<c:forTokens>——用来浏览一字符串中所有成员,其成员是由定义符号所分割的

例:<c:forTokens items=“A,B,C,D” delims=“,” var=“item”>
${item}
</c:forTokens>
URL操作
<c:import>——把其他静态或动态文件包含至本身JSP页面.(可以包含其他网站或Web工程的文件)
<c:param>
${item}
</c:forTokens>
URL操作
<c:import>——把其他静态或动态文件包含至本身JSP页面.(可以包含其他网站或Web工程的文件)
<c:param>

<c:import>---访问另一个站点下的文件
<c:import url=“/jsp/index.html” context=“/others”>
设置context属性时,需要将tomcat的conf目录下的context.xml文件中的<Context>元素加上属性crossContext="true"
Others:为另一个站点的名称,可以与<c:param>合用
例: <c:import url=http://java.sun.com>
<c:param name=“test” value=“1234”>
</c:import>
结果:http://java.sun.com?test=1234
<c:import url=“/jsp/index.html” context=“/others”>
设置context属性时,需要将tomcat的conf目录下的context.xml文件中的<Context>元素加上属性crossContext="true"
Others:为另一个站点的名称,可以与<c:param>合用
例: <c:import url=http://java.sun.com>
<c:param name=“test” value=“1234”>
</c:import>
结果:http://java.sun.com?test=1234
<c:redirect>——将客户端的请求从一个JSP网页导向其他文件
<c:param>

例:<c:redirect url=“url” [context=“context”]>
<c:param>
</c:redirect>
<c:param>
</c:redirect>
<c:url>——用于产生一个url
<c:param>
<c:param>

例:<a href=“<c:url value=“http://www.bea.com”><c:param name=“param” value=“value””/></c:url>”>
中国
</a>
中国
</a>

浙公网安备 33010602011771号