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>