JSTL标签库 条件标签、循环标签、url标签等

JSTL:JavaServerPages Standard Tag Library(JSP标准标签库)

---JSTL的功能

用标签代替JSP页面中的Java代码块

简化JSP页面代码结构

---需要在JSP中使用taglib指令指定使用的库

---需要使用jstl.2.jar包

条件标签<c:if>

 eg:

JSTL标签
1
<C:if test="${empty list}" var="isListEmpty" scope="session"> 2 列表为空 3 </c:if>
Java代码
1
List list=(List)request.getAttribute("list"); 2 boolean isListEmpty=(list==null); 3 if(isListEmpty){ 4 out.print("列表为空"); 5 }

条件标签<c:choose>、<c:when>、<c:otherwise>

 eg:

 1 <c:choose>
 2     <c:when test=${b>5}>
 3         b大于5
 4     </when>
 5     <c:when test=${b<5}>
 6         b小于5
 7     </when>
 8     <c:otherwise>
 9         b等于5
10     </c:otherwise>
11 </c:choose>

循环标签<c:forEach>

 eg:

JSTL标签
1
<c:forEach var="obj" items="${list}"> 2 ${obj} 3 </c:forEach>
Java代码
1
for(String obj :list){ 2   out.print(obj); 3 }

URL相关标签<c:import>、<c:url>、<c:redirect>、<c:param>

 <c:url>标签:

JSTL标签
1
<c:url value="index.jsp" var="myurl"> 2 <a href="${myurl}">链接到index.jsp</a>
java代码
1
<%String myurl="index.jsp"%> 2 <a href="<%=myurl%>">链接到index.jsp</a>

<c:redirect>标签和<c:param>

JSTL标签
1
<c:redirect url="right.jsp"> 2 <c:param name="userName" value="张三"/> 3 </c:redirect>
java代码
1
String name="userName"; 2 String value="张三"; 3 response.sendRedirect("right.jsp?"+name+"="_value);

<c:out>、<c:set>、<c:remove>标签

 eg:

JSTL标签
1
<c:set var="a" value="${'hello'}"scope="session"/> 2 <c:out value="${a}"/> 3 <a:remove var="a" scope="session"/>
java代码
1
session.setAttribute("a","hello"); 2 out.print(session.getAttribute("a")); 3 session.removeAttribute("a");

 

 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

posted @ 2020-04-08 21:32  codeing123  阅读(901)  评论(0编辑  收藏  举报