`
2008winstar
  • 浏览: 57888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

JSTL

    博客分类:
  • JSP
 
阅读更多

   JSTL

   1 表达式:${expression}

    通过表达式语言,可以简单滴访问JavaBean中的属性。

    表达式语言可以方便地访问对象中的属性、提交的参数或者是进行各种数学运算,而且表达式语言如果输出的内容为null,则会自动使用空字符串("")表示。

    使用表达式语言可以输出4种属性范围中的内容,如果此时在不同的属性范围中设置了同一个属性名称,则按照如下属性查找:page->request->session->application。

    可以指定一个要读取属性的范围:

${pageScope.属性}
${requestScope.属性}
${sessionScope.属性}
${applicationScope.属性}

 

   Servlet容器在遇到表达式中的参数时,通过PageContext.findAttribute("attrName")来查找对应的参数。如,表达式${userName},容器将在page、request、session和application对象中查询userName属性。如果没有找到该属性,则返回null;如果找到该属性,则返回该属性的值。

 

   2 <c:out>

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

 

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

 

   <c:out>标签用于输出内容,输出value的值,当value的值为null时输出默认值。escapeXml决定是否转换字符串,如将“>”转成“&gt;”,默认为true。

 

   3 <c:set>

   用于在某个范围(Request、Session、Application等)中设置某个值,或者设置某个对象的属性。

   (1)使用value属性设置一个特定范围中的属性

<c:set var="varName" value="value" scope="page|request|session|application"/>

 

   (2)设置某个特定对象的一个属性

<c:set value="value" target="target" property="propertyName"/>

 

   4 <c:remove>

   用于删除某个变量或者属性

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

 

   5 <c:catch>

   捕获由嵌套在它里面的标签抛出的异常。

<c:catch [var="varName"]>
    nested actions
</c:catch>

 

   6 <c:if>

   用于条件判断,如果其test属性为true,则计算它的body

<c:if test="testCondition" [var="varName"] [scope="page|request|session|application"]>
    body content
</c:if>

 

   7 <c:choose>,<c:when>,<c:otherwise>

   用于条件选择,与<c:when>及<c:otherwise>一起使用

<c:choose>
   <c:when test="testCondition1">
        body content 1
    </c:when>
    <c:when test="testCondition2">
         body content 2
     </c:when>
     <c:otherwise>
          body content 3
     </c:otherwise>
</c:choose>

 

   8 <c:forEach>

<c:forEach var="varName" items="collection" varStatus="varStatusName" begin="begin" end="end" step="step">
    body content
</c:forEach>

 

   9 <c:forTokens>

   专门用于处理TokenString的迭代,可以指定一个或者多个分隔符(delimiters)。

<c:forTokens items="stringOfTokens" delims="delimiters" var="varName" varStatus="varStatusName" begin="begin" end="end" step="step">
    body content
</c:forTokens>

 

   10 <c:import>

   11 <c:redirect>

   12 <c:url>

   13 <c:param>

   14 <x:parse>

   15 <x:out>

   16 <x:set>

 

 

分享到:
评论

相关推荐

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    jstl1.1.jar和standard1.1.jar

    今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    jstl标签使用的总结心得

    本人对jstl的一点小总结 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准...

    jstl el taglib 完整jar包

     如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。    如果你使用Maven构建您的应用程序,添加以下依赖关系到pom.xml文件: &lt;groupId&gt;org.apache....

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

    包含了两个版本jstl文件,standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 ...

    jstl-api-1.2和jstl-impl-1.2

    jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2

    JSTL标签JSTL标签

    JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签

    JSTL函数JSTL函数

    JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数

    JSTL中文帮助文档

    JSTL中文帮助文档 JSTL中文帮助文档 JSTL中文帮助文档 。。。

    JSTL 标签大全详解

    JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用...

    jstl-1.2.jar 官方下载

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...

    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标准标签库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帮助 jstl帮助手册 jstl帮助文档

    jstl帮助 jstl帮助手册 jstl帮助文档

    jstljar包包含jstl.jar和standard.jar文件

    包含jstl.jar和standard.jar文件,如果要使用JSTL和EL表达式,就必须导入。

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    鄙人分享 亲测可用 欢迎使用 jstl-impl-1.2.jar jstl-impl-1.2.jar、

    jstl-jar包.zip

    项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面上添加如下引用: &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...

Global site tag (gtag.js) - Google Analytics