jstl
使用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>
<!-- varStatus记录循环状态,这里隔三个标红一次 -->
<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>
<!-- 判断是否有Hello -->
${ fn:contains("hello world","Hello") }
${ fn:length("Hello") }
${ fn:toLowerCase("ASDFG") }
<!-- 引号要么外面单引里面双引,要么里面单引外面双引 -->
<!-- c:forEach var="i" items="${ fn:split('a-c-b-d-r','-') }"-->
<c:forEach var="i" items="${ fn:split('a-c-b-d-r','-') }">
${i }
</c:forEach>
</body>
相关阅读
JSP开发之JSP 标准标签库(JSTL)之格式化标签formatNumbe
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下: <%@ taglib prefix="fmt" ur
Java Server Pages Standard Tag Libray(JSTL):JSP 标准标签库,是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代一个映射
JSTL标签库与EL表达式 JSTL 是JSP的标准标签库,是一个JSP的标签集合 ,按照类别包括核心标签,格式化标签,JSTL函数,SQL标签和XML标签 ,
http://repo2.maven.org/maven2/javax/servlet/jstl/ http://repo2.maven.org/maven2/taglibs/standard/ 一般我们都去maven的仓
(JSTL)jstl.jar和standard.jar的下载地址与使用
jstl.jar下载地址: http://repo2.maven.org/maven2/javax/servlet/jstl/standard.jar下载地址: http://repo2.maven.org/maven2/t