发表时间:2009-09-20
最后修改:2009-09-21
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);//可求任意类型的长度:字符串,数组,集合