一、通用标签
1、<c:out>与<%=表达式%>或${表达式}类似
<c:out value="neirong" default="没有数据"/>
<br>
<c:out value="${param.nothing} " />
2、<c: set>设置作用域变量,page、request、session、application等范围设置一个变量
<c:set value="yang" var="username" scope="session" />,将value值赋给username
等于<% session.setAttribute{"username","yang"}; %>
二、流程控制标签
1、if标签
<c: if test="ceshi">
value="yang"
</c:if>
2、<c:choose>、<c:when>、<c:otherwise>,上篇有详解
三、迭代标签
1、<c:forEach>实现程序中的for循环
<c:forEach var="变量名" items="数组或collection对象" >
循环体
</c:forEach>
如:
ArrayList<UserBean> arr = new ArrayList<UserBean>();
UserBean ub1 = new UserBean("zhao",20);
UserBean ub2 = new UserBean("yang",10);
UserBean ub3 = new UserBean("tang",30);
arr.add(ub1);
arr.add(ub2);
arr.add(ub3);
request.setAttribute("UserKey",users);
JSP对应可以使用forEach标签循环遍历出数组中的元素
<c:forEach var="users" items="${requestScope.UserKey}"> //请求范围为Key,得到变量users的值
<td>${user.name}</td>
</c:forEach>
四、函数标签库,${fn:function()}。
1、contains函数判断一个字符串中是否包含指定的字符串
2、endWith函数判断是否以指定字符串结尾;对应startWith函数
3、indexOf函数返回指定子字符串在某个字符串中第一次出现时的索引。找不到时返回-1;
4、join函数将String数组中的所有元素合并成一个字符串,并以指定字符分开
${fn:join(my,",")}
5、replace函数,替换函数,定义如下:
replace(string,beforeString,afterString)
$(fn:replace("I am sss"),"am","ss");
返回 I ss sss
6、split,使用指定的分隔符分离成一个子字符串数组
7、subString函数,返回一个字符串的子字符串
8、toLowerCase函数,该函数功能是将一个字符串转换成它的小写版本。对应toUpperCase函数
9、trim函数,将字符串的开头和结尾空白去掉
${fn:trim(" I am YYYYYY ")};
返回:"I am YYYYYY"。