`

JSTL之C

 
阅读更多

一、<c:out>用来显示数据的内容,类似于: <%= 表达式 %> 。

1、<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />

2、<c:out value="value" [escapeXml="{true|false}"]>default value</c:out>

如果value的值为null则显示default的值。escapeXml默认值是true。value是必须的。 

二、 <c:set> 用来将变量储存至JSP 范围中或是JavaBean 的属性中。

1、将 value 的值储存至范围为scope 的 varName 变量之中
<c:set value="value" var="varName"  [scope="{ page|request|session|application }"]/>
2、将标签体中的数据储存至范围为scope 的 varName 变量之中
<c:set var="varName" [scope="{ page|request|session|application }"]>
… 标签体内容
</c:set>
3、将 value 的值储存至 target 对象的属性中
< c:set value="value" target="target" property="propertyName" />
4、将标签体中的数据储存至 target 对象的属性中
<c:set target="target" property="propertyName">
… 标签体内容
</c:set>
scope的默认值是page。

三、<c:remove>用来移除指定作用域范围中的变量。

<c:remove var="varName"  [scope="{ page|request|session|application }"] />

scope的默认值是page。var是必须的。

四、<c:if>用于简单的条件语句。
1、<c:if test="需要判断的条件" var="用来保存判断后的结果(true或false)的变量名" scope="page| request | session | application">
      主体内容

      </c:if>
test是必须的。

五、<c:choose>、<c:when>、<c:otherwise> :这三个标签用于实现复杂条件判断语句,类似"if,elseif"的条件语句。
<c:choose>
    <c:when test="布尔值">主体内容</c:when>
    <c:when test="布尔值">主体内容</c:when>
    <c:otherwise>主体内容</c:otherwise>
</c:choose>
<c:choose>标签没有属性,它是父标签
<c:when>标签等价于"if"语句,它包含一个test属性,该属性表示需要判断的条件。
<c:otherwise>标签没有属性,只能是最后一个标签。它等价于"else"语句。

六、<c:forEach>迭代标签
<c:forEach [var="varName"] [items="collection"] [varStatus="varStatusName"] [begin="begin" ] [end="end"] [step="step"] >
     主体内容
</c:forEach>
items被迭代的集合对象。var在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。varStatus用来存放现在指到的相关成员信息,有四个属性,

index  表示当前这次迭代从 0 开始的迭代索引。
count  表示当前这次迭代从 1 开始的迭代计数。
first     表示当前这次迭代到的成员是否为第一个。
last     表示当前这次迭代到的成员是否为最后一个。

七、</c:forTokens>根据某个分隔符分隔指定字符串。
<c:forTokens [var="varName"] [items="collection"] [delims="reg"]   
             [varStatus="varStatusName"]
             [begin="begin" ] [end="end"] [step="step"]>
        主体内容
</c:forTokens>
delims  指定分隔符。可同时指定多个,用“,”分隔。
<%
String phoneNumber = "123-456-7899";
request.setAttribute("userPhone", phoneNumber);
%>
<c:forTokens items="${userPhone}" delims="-" var="item" >
${item}<br/>
</c:forTokens>

八、<c:import>可以导入其它指定URL的内容:
<c:import url="url" [context="context"] [var="varName"]
                    [scope="{page|request|session|application}"]             
                    [charEncoding="charEncoding"]>
        主体内容
</c:import>
url是必须的。
九、<c:redirect >可以将客户端的请求从一个JSP 网页导向到其他文件。
1、没有标签体内容<c:redirect url="url" [context="context"] />
2、标签体内容代表查询字符串(Query String)参数
<c:redirect url="url" [context="context"] >
        <c:param name="参数名" value="值"/>
</c:redirect >
url是必须的。

分享到:
评论

相关推荐

    jstl1.1.jar和standard1.1.jar

    (另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是放置了1.1的专用的类和信息)

    JSTL的c标签的用法.doc

    JSTL的c标签的用法.docJSTL的c标签的用法.docJSTL的c标签的用法.doc

    java中jstl(C标签)案例

    java中jstl(C标签)案例,讲述jstl常用标签!而且不有一大堆的案例!

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    jstl包(jstl和standard)

    页面中需要使用jstl标签库,c标签。http://java.sun.com/jsp/jstl/core",C标签。方便大家使用。

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    jstl-1.2.zip

    包含了jstl文件,使用时只导入jstl-1.2即可,同时在jsp文件首行写入 &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; 两行。standard的文件是低版本的,无需导入,请忽略。需要免费的私聊我

    jstl标准标签库jar包.zip

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 ...

    [jstl-1.2.jar]和[jstl-api-1.2.jar、standard.jar]两个版本.zip

    standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 &lt;%@ taglib prefix="c" ...

    Java Jstl C标签例子

    Java Jstl C标签例子,很详尽的

    JSTL中if标签使用方法

    &lt;c:if&gt; &lt;c:if&gt;的用途就和我们一般在程序中用的if一样。  语法  语法1:没有本体内容(body)  &lt;c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/&gt;  语法2:有本体内容  ...

    JSTL标签大全

    核心标签库 http://java.sun.com/jstl/core c &lt;c:tagname…&gt; 国际化标签(I18N) http://java.sun.com/jstl/fmt fmt &lt;fmt:tagname…&gt; SQL标签库 ...

    JSTL标签-讲解及实例

    Core http://java.sun.com/jstl/core c &lt;c:tagname ...&gt; XML processing http://java.sun.com/jstl/xml x &lt;x:tagname ...&gt; I18N capable formatting http://java.sun.com/jstl/fmt fmt &lt;fmt:tagname ...&gt; ...

    JSTL C.TLD 中文详解

    文章按照使用的频率分几个小节讲述JSTL常用标签的使用,比如&lt;C:SET&gt; &lt;C:OUT&gt; &lt;C:IF&gt; &lt;C:FOREEACH&gt;

    jstl-jar包.zip

    &lt;%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%&gt; &lt;%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%&gt;

    JSTL包和standrad包

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %&gt; 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而tomcat目录下不存在这两个jar包 结论:在使用...

    c标签jstl架包

    在写JSP的时候,写C标签要用到的两个jstl架包.

    JSTL C标签总结

    自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用

Global site tag (gtag.js) - Google Analytics