java中的jstl

<!-- 导入jstl的核心标签库,使用taglib指令 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 导入jstl的格式化 -->
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!-- 
    		核心标签库c的基本用法 
    		表达式标签:out,set,remove
    		流程控制标签:if,choose,when,otherwise
    		循环控制:forEach
    		url操作标签:import,url,redirect,param
    	-->
    	<%
    		request.setAttribute("bookName", "<<JavaWeb入门指南>>");
    	%>
    	图书名称:${bookName }
    	<!-- c:out标签,默认情况下,会对特殊字符进行转义 -->
    	c:out图书名称<c:out value="${bookName }"/>
    	
    	<h2>c:set标签</h2>
    	<c:set var="bookNum" value="360" scope="request"/>
    	图书页数:${bookNum }
    	<%
    		User stu = new User();
    		stu.setUserName("张三");
    		stu.setUserPwd("123");
    	%>
    	<c:set target="${requestScope.student }" property=""/>
    	
    	<h2>c:remove</h2>
    	<c:set var="bookPrice" value="100" scope="session"/>
    	图书价格${bookPrice }
    	<c:remove var="bookPrice" scope="session"/>
    	移除后:${bookPrice }
    	
    	<h2>c:if标签用法,var是定义变量存储test的值,页面可以复用,没有c:else标签</h2>
    	<c:if test="${student.age>18} }" var="flag">
    		成年人
    	</c:if>
    	<c:if test="${!flag} }">
    		未成年人
    	</c:if>
    	
    	<h2>c:choose标签用法,类似if...else   if...else</h2>
    	<c:choose>
    		<c:when test="${student.age <18 }"> 未成年</c:when>
    		<c:when test="${student.age <40 }"> 成年人</c:when>
    		<c:otherwise>老年人</c:otherwise>
    	</c:choose>
    	
    	<h2>c:forEach标签使用,遍历集合</h2>
    	<%
    		List<Student> list = new ArrayList<Student>();
    		list.add(new Student("aaaa",111));
    		list.add(new Student("bbbb",222));
    		list.add(new Student("cccc",333));
    		list.add(new Student("dddd",44));
    		request.setAttribute("student", list);
    	%>
    	<table align="center" width="50%" border="1px" cellspacing="0">
    		<tr style="background-color:cyan">
    			<th>姓名</th>
    			<th>年龄</th>
    			<th>邮箱</th>
    			<th>手机号</th>
    		</tr>
    		<c:forEach items="${student }" var="stu" varStatus="status">
    			<tr
    				<c:if test="${status.count % 2 ==0} }">
    					style="background-color:pink"
    				</c:if>
    			>
    				<td>${stu.name }</td>
    				<td>${stu.age }</td>
    				<td>zsyu@qq.com</td>
    				<td>计数${status.count} -- 191023809 -- 下标${status.index }</td>
    			</tr>
    		</c:forEach>
    	</table>
    	
    	<c:import url="login.jsp"></c:import>
    	<c:redirect url="http:www.baidu.com"></c:redirect>
    	<h2>c:url+c:param</h2>
    	<c:url value="/0301/login.jsp" var="loginUrl" scope="request">
    		<c:param name="userName" value="root"></c:param>
    	</c:url>
    	url:${loginUrl }
    	
    	<h2>fmt格式化标签,格式化日期</h2>
    	<%
    		Date date = new Date();
    		request.setAttribute("data", date);
    	%>
    	格式化日期:<fmt:formatDate value="${date }" pattern="yyyy年MM月dd日 HH:mm:ss"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值