首页 > 代码库 > jsp之jstl标签

jsp之jstl标签

常用jstl标签  

一、<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 核心标签

1、符合条件就输出,没有对应的else  

<c:if test="条件">  输出内容  </c:if>

 2、符合某个条件后就不再执行后面的条件,没有条件适合就执行otherwise  

<c:choose>      

  <c:when test="条件1">   输出内容      </c:when>      

  <c:when test="条件2">   输出内容      </c:when>  ...      

  <c:otherwise>   输出内容      </c:otherwise>    

</c:choose>

3、如果是map,var里的元素名可能通过key和value属性获取相应的值    

<c:forEach items="数组或集合" var="数组或集合的元素名">    

   输出结果    

</c:forEach>

4、对字符串进行分隔,默认是逗号    

<c:forTokens items="字符串"  var="元素名" delims="分隔符" >      

  <div>${item }</div>    

</c:forTokens>

5、异常处理

 <c:catch var="异常变量名">    

  可能产生异常的代码段    

</c:catch>

6、 输出    

<c:out value="http://www.mamicode.com/${异常变量名.message }"></c:out>

7、设置属性,scope范围顺序page、request、session、application,如果没有就在page范围创建    

<c:set var="属性名" value="http://www.mamicode.com/值" scope="范围"></c:set>    

给javabean或map添加属性或属性赋值    

<c:set vulue="值"  property="属性名" target="javabean或map"></c:set>

<c:set ...>  

  值也可以写在这里    

</c:set>

 8、删除属性,scope不指定按顺序找  

<c:remove var="login" scope="session"/>  

 9、相当于jsp:include功能     

<c:import url="地址">      

  <c:param name="变量1" value="http://www.mamicode.com/值"></c:param>  ...    

</c:import>

10、重定向

<c:redirect url="get.jsp" >     

  <c:param name="变量1" value="http://www.mamicode.com/值"></c:param>  ...      

</c:redirect>

11、相当于response.encodeURL方法      

<c:url value="http://www.mamicode.com/地址"></c:url>

二、<%@ taglib  prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>  格式化标签

1、输出特定的格式  

<fmt:formatDate value="http://www.mamicode.com/时间值" pattern="格式"/>    

格式可以是#或0替换某一位,如果是#的话,整数第一位的0和小数最后一位的0不显示,小数部分不够位数四舍五入  

<fmt:formatNumber value="http://www.mamicode.com/数" pattern="格式" ></fmt:formatNumber>

 2、转换为日期格式和数字格式输出    

<fmt:parseDate value="http://www.mamicode.com/要转换的值" pattern="格式" ></fmt:parseDate>

 <fmt:parseNumber value="http://www.mamicode.com/要转换的值" pattern="格式"></fmt:parseNumber>

三、<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %> el函数库

1、el表达式的函数库,在el表达式中使用

fn:length(字符串) 获取字符串的长度,结合jstl标签输出字符串的长度      

<c:out value=http://www.mamicode.com/‘${fn:length(字符串)}‘>

 

更是详细的用法参照jstl手册!