使用JSTL:
- 引入JSTL的相关的jar包.
- 在页面中引入标签库.<%@ taglib uri=”” prefix=””%>
jstl标签
<body>
<h1>jstl标签</h1>
<c:set var="name" value="张三" scope="page"></c:set>
${name }
<!-- 默认输出北京,但是如果有第一行则输出value中的上海 -->
<c:set var="city" value="上海" scope="page"></c:set>
<c:out value="${city }" default="北京"></c:out>
<c:out value="<h1>标题一</h1>" escapeXml="false"></c:out>
<c:set var="n1" value="10" scope="page"></c:set>
<c:set var="n2" value="20" scope="page"></c:set>
<c:if test="${n1<n2 }" var="flag" scope="page">
n1小于n2!
</c:if>
<c:if test="${flag }">
n1小于n2!
</c:if>
<br/>
<c:set var="n1" value="30" scope="page"></c:set>
<c:set var="n2" value="20" scope="page"></c:set>
<c:if test="${n1>=n2 }" var="flag" scope="page">
n1大于等于n2!
</c:if>
<c:if test="${flag }">
n1大于等于n2!
</c:if>
</body>
JSTL常用标签:forEach
<body>
<h1>JSTL常用标签:forEach</h1>
<h3>遍历数组</h3>
<%
String[] arr = {"张三","李四","王五"};
pageContext.setAttribute("Arr", arr);
%>
<c:forEach var="i" items="${Arr }">
${i }
</c:forEach>
<h3>遍历List集合</h3>
<%
List<String> list = new ArrayList<String>();
list.add("孙六");
list.add("钱六");
list.add("赵七");
pageContext.setAttribute("List", list);
%>
<c:forEach var="i" items="${List }">
${i }
</c:forEach>
<h3>遍历Map集合</h3>
<%
Map<String,String> map = new HashMap<String,String>();
map.put("a", "钱一");
map.put("b", "刘二");
map.put("c", "朱三");
pageContext.setAttribute("Map", map);
%>
<c:forEach var="entry" items="${Map }">
${entry.key }-${entry.value }
</c:forEach>
<h3>遍历从1到10</h3>
<c:forEach var="i" begin="1" end="10">
${ i }
</c:forEach>
<h3>遍历从100到300,step=5</h3>
<c:forEach var="i" begin="100" end="300" step="5" varStatus="status">
<c:if test="${status.count % 3 == 0 }">
<font color="red">${i }</font>
</c:if>
<c:if test="${status.count % 3 != 0 }">
${i }
</c:if>
</c:forEach>
</body>
JSTL提供的EL的函数库
(<%@ taglib uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn” %>)
<body>
<h1>JSTL提供的EL的函数库</h1>
${ fn:contains("Hello World","Hello") }
${ fn:length("Hello") }
${ fn:toLowerCase("ASDFG") }
<c:forEach var="i" items="${ fn:split('a-c-b-d-r','-') }">
${i }
</c:forEach>
</body>