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

 
前提是:在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
-->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值