<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
1、测试是否是IE浏览器
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}">
您使用的是IE浏览器
</c:if>
<br>
2、判断头信息的操作系统
<c:if test="${fn:contains(header['User-Agent'],'Window')}">
测试使用的是否为window系统
</c:if>
<br>
3、不分大小写的判断头信息
<c:if test="${fn:containsIgnoreCase(header['User-Agent'],'window')}">
不区分大小写判断是否为window系统
</c:if>
<br>
4、判断以什么结束的标签 fn:endsWith下面的案例读取的一个路径下的所有文件并且一一进行判断。
<%
//得到盘符下的文件
request.setAttribute("files",new File("D:\\").listFiles());
%>
<c:forEach var="file" items="${files}">
<c:choose>
<c:when test="${file.directory}">文件夹</c:when>
<c:otherwise>
<c:if test="${fn:endsWith(file.name,'.jpg')}">图片文件</c:if>
</c:otherwise>
</c:choose>
</c:forEach>
<br>
5、fn:startsWith 这个就不多说了,和endsWith的写法一样。
<br>
6、indexOf和Java的String方法一样。
fn:indexOf('index','e') = 4;
<br>
7、fn:split分割字符
<c:set value="${fn:split(header['User-Agent'],',')}" var="nums"></c:set>
<c:forEach items="${nums}" var="num">
${num}
</c:forEach>
<br>
8、fn:join
<%
request.setAttribute("array",new String[]{"aa","bb","cc","dd"});
%>
${fn:join(array,';') };
将输出:
aa;bb;cc;dd;
<br>
9、fn:length 求cookie的长度
${fn:length(pageContext.request.cookies) }
<br>
输出结果:
header['User-Agent'] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
1、测试是否是IE浏览器 您使用的是IE浏览器
2、判断头信息的操作系统 测试使用的是否为window系统
3、不分大小写的判断头信息 不区分大小写判断是否为window系统
4、判断以什么结束的标签 fn:endsWith下面的案例读取的一个路径下的所有文件并且一一进行判断。 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹 文件夹
5、fn:startsWith 这个就不多说了,和endsWith的写法一样。
6、indexOf和Java的String方法一样。 fn:indexOf('index','e') = 4;
7、fn:split分割字符 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
8、fn:join aa;bb;cc;dd; 将输出: aa;bb;cc;dd;
9、fn:length 求cookie的长度 1