9、WEB开发由浅入深系列BLOG-9(JSTL标准标签库之FN标签)

 <%@ 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 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值