日期:2014-05-16  浏览次数:20448 次

黑马程序员-JSTL与EL表达式(2)

-----------------------?android培训、java培训、期待与您交流!?----------------------

前面的那片只说了EL,现在说JSTL

?

在JSTL1.1中有以下这些标签库是被支持的:

?

标签库 URL 前缀
Core http://java.sun.com/jsp/jstl/core c
XML? processing http://java.sun.com/jsp/jstl/xml x
I18N formatting http://java.sun.com/jsp/jstl/fmt fmt
Database access http://java.sun.com/jsp/jstl/sql sql
Functions http://java.sun.com/jsp/jstl/functions fn

例如:<%@ taglib uri="http://java.sun.com/jsp/jstl/core"? prefix="c" %>

JSTL Core标签库
多用途核心标签:<c:out>、<c:set>、<c:remove>、<c:catch>。
条件控制标签:<c:if>、<c:choose>、<c:when>、<c:otherwise>。
循环控制标签:<c:forEach>、<c:forTokens>。
URL相关标签:<c:import>、<c:url>、<c:redirect>、<c:param>。
1)<c:out>标签用于在JSP中显示数据。
<c:out value="${sessionScope.anyValue}" default="no value" escapeXml="false"/>
(2)<c:import>标签允许包含另一个JSP页面到本页面来。
???? <c:import url="/MyHtml.html"??var="thisPage" />
???? <c:import url="/MyHtml.html"? context=”/sample2” var="thisPage"/>
???? <c:import??url=www.sample.com/MyHtml.html var="thisPage"/>

(3)<c:url>标签用于得到一个URL地址。
??????? <c:url value="/MyHtml.html" var="urlPage" />
??????? <a href="${urlPage}">link</a>
(4)<c:redirect>用于页面的重定向
??????? 该标签的作用相当于response.setRedirect方法的工作。
??????? <c:redirect url="/MyHtml.html"/>
(5)<c:param>标签用于包含传递参数的
??????? <c:redirect url="/MyHtml.jsp">
?????????????? <c:param name="userName"?value=”RW” />
??????? </c:redirect>

要取得结果集中的数据可以使用<c:forEach>循环来进行。
?? <c:forEach var="row"?items="${queryResults.rows}">
? ???? <tr>
????????? <td>${row.userName}</td>
??????????<td>${row.passWord}</td>
? ???? </tr>
?? </c:forEach>
学习中经常用到就是这些,像其他的标记库很少会用到,但也会用,例如Database access标签库

用于查询的<sql:query>标签
? <sql:query var="queryResults"??
??????????????????? dataSource="${dataSrc}">
? ?? select * from table1
? </sql:query>
-----------------------?android培训、java培训、期待与您交流!?----------------------

详情请查看:http://edu.csdn.net/heima