jstl标签的基本使用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title> JSTL 标签 </title>
</head>
<body>
<jsp:useBean id="person" class="com.softeem.java1314ee.entity.Person" scope="request"/>
<!-- 设置值 -->
<c:set scope="request" var="test" value="JSTL标签" />
<c:set target="${person}" property="id" value="1" />
<!-- 删除值 -->
<c:remove var="test"/>
<!-- 获取值 -->
<c:out value="${test}" default="该值不存在 !"/>
<c:out value="${person.id}"/>
<!-- if -->
<c:if test="${ 1 == 2 }">
<h1>成立 ..</h1>
</c:if>
<!-- if else if else -->
<c:choose>
<c:when test="${ 1 == 2}">
1
</c:when>
<c:when test="${ 1 == 1}">
2
</c:when>
<c:otherwise>
其他
</c:otherwise>
</c:choose>
<%
Object[] o = {"A","B","D","E","F"};
request.setAttribute("arrays",o);
%>
<br/>
<!--
循环 items 需要遍历的集合 , begin end(包含次次数) 循环次数 , 如果不指定循环 次数 则全部遍历 . step 遍历递增量
varStatus 内置对象
index ,count ,first ,last
-->
<c:forEach items="${arrays}" step="1" var="t" varStatus="i">
${t} 是否是最后一个值 ${i.first}<br/>
${t} 该元素对应的索引 ${i.index}<br/>
${t} 该元素对应的编号 ${i.count}<br/><br/>
</c:forEach>
<!-- 拆分 -->
<c:forTokens items="1922-10-12" delims="-" var="t">
${t} ,
</c:forTokens>
<!-- 产生一个连接 URL -->
<c:url var="url" value="http://www.baidu.com" scope="page">
<!-- 参数 -->
<c:param name="test" value="ABC"/>
<c:param name="test" value="ABC"/>
</c:url>
<%-- 重定向
<c:redirect url="${url}"/>
--%>
<!-- catch -->
<c:catch var="error">
<%
System.out.println(1/0);
%>
</c:catch>
错误为: ${error} <br/>
<%-- 导入页面
<c:import url="el.jsp"></c:import>
--%>
<!-- 使用 fn 函数标签 -->
<c:set value="钢铁侠没有能量了 , 世界正受到危害 . 请使用 ** 电池 !" var="msg"></c:set>
<c:choose>
<c:when test="${fn:length(msg) > 10 }">
${fn:substring(msg,0,10)}..
</c:when>
<c:otherwise>
${msg}
</c:otherwise>
</c:choose>
</body>
</html>