<!-- 导入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"/>