JSTL简单总结

JSTL --> JSP标准标签库

基本语言的内容:
赋值,分支,循环,输入/输出
-------------
<c:out>
<fn:split>
------------
Core Tag Library
表达式操作
out,set,remove,catch
流程控制
if,(choose,when,otherwise)
迭代操作
forEach, forTokens
URL操作
Import param,url param, redirect param

<c:out>
 == <%= %>
<c:out value="value" [excapeXml="true|false"]>
defaut value // 如果value里是个空值就显示这里
//value里是个El表达式
</c:out>

<c:set>
<c:set value="" var=""
  scope="" />
<c:set value="" target="target" property="propertyNama">
 value
<c:set>

<c:remove var="" scope="" />
==removeAttriburte("");

<c:catch>
<c:catch var="err">
...欲抓取错误的部分
</c:catch>
${err.message}
-------------------------
流程控制标签
语法一:<c:if test="${true|false}" var="" scope="">
把一个罗辑运算的结果存在var里
语法二:<c:if test="" [var=""] scope="">
具体内容
</c:if>

<c:choose>
 <c:when test="">
  ....
 </c:when>
   ...
 <c:otherwise>
   ...
 </c:otherwiese>
<c:choose> //只会执行其中的一种情况

** 迭代标签:<c:forEach>
语法一:迭代一集合对象之所有成员
<c:forEach [var="varName"] items="collection"
  [varStatus=""] [begin=""][end=""]
  [step=""]>
  本体内容
</c:forEach>

语法二:
<c:forEach [var="count(每次循环变量的值)"] [varStatus=""]
   begin="数字" end="必大于beg"
   [step="step"]>
本体内容
</c:forEach>
<%
HashMap = m = new HashMap();
m.put("a", "123");
m.put("b", "456");
pageContext.setAttribute("m", m);
%>
<c:forEach items="${m}" var="o">
  <c:out value="${o.key}" />
  <c:out value="${o.value}" />
  <br/>
<c:forEach>

varStatus 还有四个属性(从0开始)
index 现在指到成员的索引
count 总的个数
first(boolean) 是否是第一个
last 是否是最后一个

<c:forTokens>默认豆号为分隔符
用的比较少
<c:forTokens items="a,b,c" delims="," var="item"
${itm}
</c:forTokens>

URL操作
<c:import> == <jsp:include page="" flush="" />
<c:redirect>
<c:url>
--------------------------------------------------
数字格式化
<fmt:formatNumer value="" type="number/currency/percent" pattern="#,#00.0#">
pattern中的符号:# o , .
<fmt:formatDate value="" dataStyle="" />
dateStyle=full,longm,medium,short
<fmt:setLocale value="zh_CN" />
<fmt:parseNumber type="number" pattern="#,#00.0#">12213</>
--------------
fn库
fn:contains判断字符串是否包含另外一个字符串
fn:containsIgnorecase
fn:endsWith(String suffix)
fn:excapeXml(String)
fn:indexOf(String subString)
--------------
fn:join(array, separator)将一个给定的数组用给定
的间隔符串在一起,组成一个新的字符串并返回.
<c:set var="abc" value="${paramValues.a}" />
fn:replace(string,before,after)
fn:split(String, sepatator);//得到一个数组
fn:substringAfter(string,substring)
fn:substringBefore(string,substring)
fn:toLowerCase(string)
fn:toUpperCase(string);
fn:trime(string);
fn:length(string);//可求任意类型的长度:字符串,数组,集合

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值