jstl(JSP Standard Tag Lib)
1.在maven中使用需要包含依赖:
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2.EL表达式默认变量:
默认变量 pageScope、 requestScope、sessionScope、 applicationScope
实例:
<%request.getSession().setAttribute("sampleValue", new Integer(10));%>
${sessionScope.sampleValue}
默认变量 默认变量 param、、 paramValues
实例:
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="SampleJsp.jsp">
<input type="text" name="sampleValue" value="10">
<input type="text" name="sampleValue" value="11">
<input type="text" name="sampleValue" value="12">
<input type="text" name="sampleSingleValue" value="SingleValue">
<input type="submit" value="Submit">
</form>
</body>
</html>
其中的sampleValue是paramValues,即数组,而sampleSingleValue是单一变量
定义SampleValue.jsp如下
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
${paramValues.sampleValue[2]} <br>
${param.sampleSingleValue} <br>
</body>
</html>
此外还有 :header headerValues cookie initParam pageContext
JSTL 标签库
标签库 URI 前缀
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
引用格式:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<c:forEach var="i" begin="1" end="10" step="1">
${i}
<br />
</c:forEach>
</body>
</html>
前缀命名不一定非得是 c x fmt 只要和引用的时候的prefix一致就好。
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>。
function主要标签:
长度函数: fn:length
字符串处理函数: fn:contains、 fn:containsIgnoreCase、 fn:endsWith、 fn:escapeXml、 fn:indexOf、
fn:join、 fn:replace、 fn:split、 fn:startsWith、 fn:substring、 fn:substringAfter、 fn:substringBefore、
fn:toLowerCase、 fn:toUpperCase、 fn:trim