JSTL

JSTL

JSTL的英文全稱是JavaServer Pages Standard Tag Library 即 JSP標準標籤庫 主要提供給Java Web開發人員一個標準通用的標籤庫,並由Apache的Jakarta小組來維護。開發人員可以利用這些標籤取代JSP頁面上的Java代碼,從而提高程序的可讀性,降低程序的維護難度。

1.添加核心庫

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

2.使用

           <!--set out remove  -->
			<br/>------- set放入域中pagecontext -------<br/>
			<c:set var="username" value="zhangsan"></c:set>
			<c:set var="age" value="20" scope="request"></c:set>
			<c:set var="address" value="xian" scope="session"></c:set>
			<c:set var="phone" value="110" scope="application"></c:set>
			<jsp:useBean id="user" class="com.zl.domain.user"></jsp:useBean>	            <c:set property="username" target="user" value="張雷"></c:set>
		
		${pageScope.username}<br/>
		${requestScope.age }<br/>
		${sessionScope.address }<br/>
		${applicationScope.phone }<br/>
		${user.username}
<br/>------- out標籤的輸出 -------<br/>
			<c:out value="${age }" default="18"></c:out><br/>
			<c:out value="${email }"default="[email protected]"></c:out>
			<c:out value="<script type='text/javascript'>while(true){alert("慢點");}</script>"escapexml></c:out>
			<c:remove var="age"/>
	<br/>------c:if的使用 -----<br/>
	<c:if test="${10<5 }">
	10大於5
	</c:if>
	<c:if test="${!empty user }">
	user用戶已經登陸
	</c:if>
	<c:set var="score" value="66"></c:set>
	<c:choose>
	<c:when test="${score>90}">我的成績大於90</c:when>
	<c:when test="${score>80}">我的成績大於80</c:when>
	<c:when test="${score>70}">我的成績大於70</c:when>
	<c:when test="${score>60}">我的成績大於60</c:when>
	<c:otherwise>您的成績不合格</c:otherwise>
	</c:choose>
	<br/>------c:forEach輸出1-10的使用 -----<br/>
	<c:forEach var="i" begin="0" end="10" step="1">
	${i }<br/></c:forEach>
	<%
	/*list集合  */
	List<String> list=new ArrayList<String>();
	list.add("中國");
	list.add("美國");
	list.add("日本");
	list.add("朝鮮");
	pageContext.setAttribute("list", list);
	/* map集合 */
	HashMap<String,String> map=new HashMap<String,String>();
	map.put("cn", "中國");
	map.put("us", "美國");
	map.put("uk", "英國");
	map.put("jp", "日本");
	pageContext.setAttribute("map", "map");

	%>
	<br/>------c:forEach遍歷list集合 -----<br/>
	<c:forEach var="s" items="${list}" varStatus="vs">
	${s }-----${vs.index }-----${vs.count }<br/>
	</c:forEach>
	
	<br/>------c:forEach遍歷map集合 -----<br/>
	<c:forEach var="m" items="${map}" varStatus="vs">
	${m.key }-----${m.value }-----${vs.index }<br/>
	</c:forEach>
發佈了17 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章