jstl标签(jsp标准标签库)

jstl函数标签库中的各函数的用法

=============================================================================

1.引入函数库:函数库同样需要使用taglib指令来引入<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"  %>

2.函数的调用方式:在EL表达式中采用前缀 + 冒号 + 函数名的方式进行调用.

3.各函数的具体作用如下表所示:

函数描述
fn:contains(string, substring)如果参数string中包含参数substring,返回true
fn:containsIgnoreCase(string, substring)如果参数string中包含参数substring(忽略大小写),返回true
fn:endsWith(string, suffix)如果参数 string 以参数suffix结尾,返回true
fn:escapeXml(string)将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
fn:indexOf(string, substring)返回参数substring在参数string中第一次出现的位置
fn:join(array, separator)将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
fn:length(item)返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
fn:replace(string, before, after)返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
fn:split(string, separator)返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
fn:startsWith(string, prefix)如果参数string以参数prefix开头,返回true
fn:substring(string, begin, end)返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
fn:substringAfter(string, substring)返回参数substring在参数string中后面的那一部分字符串
fn:substringBefore(string, substring)返回参数substring在参数string中前面的那一部分字符串
fn:toLowerCase(string)将参数string所有的字符变为小写,并将其返回
fn:toUpperCase(string)将参数string所有的字符变为大写,并将其返回
fn:trim(string)去除参数string 首尾的空格,并将其返回

jstl格式化库的使用:

=============================================================================

格式化标签库中的标签主要分为三类,分别是国际化标签,信息显示标签,数字及日期格式化标签.其中在平时的web开发中使用频率最高的是数字及日期格式化标签,所以本文中将通过实例对格式化标签的使用进行介绍.

1.格式化日期标签的使用:

[html]  view plain  copy
  1. <%@ page language="java" contentType="text/html; charset=GB18030"  
  2.     pageEncoding="GB18030"%>  
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">  
  8. <title>Insert title here</title>  
  9. </head>  
  10. <body>  
  11.     <h1>测试格式化日期标签</h1><br>  
  12.     today(default):<fmt:formatDate value="${today }"/><br>  
  13.     today(type="date"):<fmt:formatDate value="${today }" type="date"/><br>  
  14.     today(type="time"):<fmt:formatDate value="${today }" type="time"/><br>  
  15.     today(type="both"):<fmt:formatDate value="${today }" type="both"/><br>  
  16.     today(dateStyle="short"):<fmt:formatDate value="${today }" dateStyle="short"/><br>  
  17.     today(dateStyle="meidum"):<fmt:formatDate value="${today }" dateStyle="medium"/><br>  
  18.     today(dateStyle="long"):<fmt:formatDate value="${today }" dateStyle="long"/><br>  
  19.     today(dateStyle="full"):<fmt:formatDate value="${today }" dateStyle="full"/><br>  
  20.     today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today }" pattern="yyyy/MM/dd HH:mm:ss" var="currentDate"/><br>  
  21.     ${currentDate }<br>  
  22. </body>  
  23. </html>  

2.格式化数字标签的使用:

[html]  view plain  copy
  1. <span style="font-size:14px;"><%@ page language="java" contentType="text/html; charset=GB18030"  
  2.     pageEncoding="GB18030"%>  
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">  
  8. <title>Insert title here</title>  
  9. </head>  
  10. <body>  
  11.     <h1>测试格式化数字标签</h1><br>  
  12.     n(default):<fmt:formatNumber value="${n }" /><br>  
  13.     n(pattern="###,###,###.####"):<fmt:formatNumber value="${n }" pattern="###,###,###.####" /><br>  
  14.     n(pattern="###,###,###.0000"):<fmt:formatNumber value="${n }" pattern="###,###,###.0000" /><br>  
  15.     n(groupingUsed="false"):<fmt:formatNumber value="${n }" groupingUsed="false" /><br>  
  16.     n(maxIntegerDigits="12" minIntegerDigits="6"):<fmt:formatNumber value="${n }" maxIntegerDigits="12" minIntegerDigits="6" /><br>  
  17.     n(minFractionDigits="4" maxFractionDigits="6"):<fmt:formatNumber value="${n }" minFractionDigits="4" maxFractionDigits="6" /><br>  
  18.     n(type="currency"):<fmt:formatNumber value="${n }" type="currency" /><br>  
  19.     n(type="currency" currencySymbol="$"):<fmt:formatNumber value="${n }" type="currency" currencySymbol="$"/><br>  
  20.     n(type="percent"):<fmt:formatNumber value="${p }" type="percent" /><br>  
  21.     n(type="percent"):<fmt:formatNumber value="${p }" type="percent" minFractionDigits="2" /><br>  
  22. </body>  
  23. </html></span>  

格式化数字jsp页面与格式化日期jsp页面对应的servlet后台代码:

[java]  view plain  copy
  1. <span style="font-size:14px;">  
  2. import java.io.IOException;  
  3. import java.util.Date;  
  4. import javax.servlet.ServletException;  
  5. import javax.servlet.http.HttpServlet;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8.   
  9. public class JstlFmtServlet extends HttpServlet {  
  10.   
  11.     @Override  
  12.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  13.             throws ServletException, IOException {  
  14.           
  15.         request.setAttribute("today"new Date());  
  16.         request.setAttribute("n"12345678.123);  
  17.         request.setAttribute("p"0.1234567);  
  18.           
  19.                 //转发至jsp页面  
  20.         request.getRequestDispatcher("/jstl_fmt.jsp").forward(request, response);  
  21.     }     
  22. }</span>  





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值