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="123@qq.com"></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>