您的位置:首页 > Web前端 > JavaScript

J2EE中标准标签库(JSTL)的使用

2011-09-14 23:01 267 查看
前提是:在jdk5.0版本及以上
注意:是在JSP页面中使用
1.首先要导入标签库
<%@ taglig uri="http://java.sun.com/jsp/jstl/[core/fmt....]" prefix="[在这定义前缀]"%>
a)标签库中的变量声明
<c:set var="[变量名称]" value="[变量的值]" scope="[变量的作用范围]"/>
<--当声明一个实体变量时要配合javaBean一起使用-->
<jsp:useBean id="stu" class="com.model.www.Student"/>
<c:set target="${stu}" property="stuName" value="Mr Liu"/>
<--以上代码就是声明一个名为stu的Student对象然后通过set来给stuName赋予了Mr Liu的值-->
b)标签库中的循环
<c:forEach begin="1" end="10" step="1" var="item" varStatus="index/count/first/last">
${item}
</c:forEach>
<--java中的增强for循环-->
<c:forEach items="list_stu" var="item" varStatus="index/count/first/last">
${item.stuName}
</c:forEach>
<--带有split性质的循环-->
<c:forToken items="a,b,c,d,e,f,g,h,i,j,k" var="item">
${item}
</c:forToken>
c>标签库中的if控制流
<c:if test="[需要判断的表达式]" var="[表达式返回的结果]">
需要写入控制流的内容
</c:if>
<--由于这个只有if而没有else if,所以我自己就原创了一个else if-->
<c:if test="1==3" var="result">
if中的内容
</c:if>
<c:if test="result==false&&(1==2)" var="resultTwo">
else if中的内容
</c:if>
<c:if test="result==false">
else中的内容
</c:if>
d)标签库中的choose控制流(相当于switch)
<c:choose>
<c:when test="[表达式]">

</c:when>
<c:when test="[表达式]">

</c:when>
<c:otherWise>

</c:otherWise>
</c:choose>
e)一个很重要的<c:import>语句
<c:import url="[连接地址]"/>
注意:这里的import用来导入页面的话无法体现其优势,
它的是:可以导入Servlet中的方法,也就是说,在JSP页面中只需要
一对标签就可以成功的运行servlet中的一个方法
f)国际化标签
<% taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="[前缀名]"%>
<--实现页面语言的切换-->
<fmt:setBundle baseName="[src目录下的properties文件的主文件名(就是不包含_zh_CN)]"/>
<--在要写入文字的地方要这样写-->
<fmt:message key="[properties文件中的key的名称]"/>
<--各种格式的转换-->
a)数字的转换(把123.123456-->123.12)
<fmt:formatNumber pattern="#.##" value="123.123456">
b)时间的转换
<--时间转为字符串-->
<jsp:useBean id="time" class="java.util.Date"/>
<fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${time}" var="theValue"/>
<--字符串转为时间-->
<fmt:parseDate value="2011-09-14 22:54:33" pattern="yyyy-MM-dd HH:mm:ss" var="theDate"/>
<!--
Author:Lovingshu
Remark:This is the review of the Java Web Advanced Chapter4: JSTL!
Date:2011-09-14 22:57:33
-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: