`
okcomputer2009
  • 浏览: 35142 次
  • 性别: Icon_minigender_1
  • 来自: singapore
社区版块
存档分类
最新评论

JSTL 1.2总结

阅读更多

JSTL: Jsp Standard Tag Libraries

 

JSTL is a collection of custom tags libraries. It provides common functionality that many web applications need. JSTL provides support for presentation logic (core), formatting (format), XML support (XML) and database access (SQL).

 

Expression Language (EL)

One of the limitations of JSP1.2 and earlier is that it relies heavily on Java scriptlets and Java expressions, which do not fit in the scripting and templating model that JSP espouses. With EL, you can retrieve and manipulate values in JSP scopes (session, request, page, application), headers, and parameters.

${对象.属性}  或 ${对象[属性]}ç 标准形式

 

 

<c:out value="${tagInfo.name}" default="default" escapeXml="false"/>

Out标签: value 是要输出的对象,default是当要输出的对象为null的时候,默认的输出。若对象中包含xml敏感字符,如: <,>,/的时候,escapeXml若设为false,生成的html页面就认为这些字符是xml标签,不会将其直接显示为文本形式。

 

 

<c:set var="myVar" value="${tagInfo.name}" scope="session"/>

Set标签:将定义一个在指定范围内(scope)的变量var,其值就是value。若scope不指定,则认为是page

<c:set target="${tagInfo}" property="pwd" value="999"/>

将可访问范围内的对象(target)的属性(property)设为某值(value)。这里注意一点,scope属性必须当var属性存在时才能有。

 

 

<c:if var="result" test="${tagInfo.sex eq 'M'}" scope="page">

       性别为男

</c:if>

If 标签用来做比较,判断真假的条件就是test, 并可把比较结果true or false存入一个变量var,并保存在某一范围scope,以供使用。

 

<c:if test="${result}">性别为男</c:if>

用刚才存放的变量,而不用针对同一比较反复写条件表达式。

     <c:choose>

       <c:when test="${result}">

           性别为男

       </c:when>

       <c:when test="${tagInfo.sex eq 'F'}">

           性别为女

       </c:when>

       <c:otherwise>

           中性人

       </c:otherwise>

    </c:choose>

Choose -> When -> Otherwise 是一套比较的流程。

相当于java if…else if….else

 

 

<c:url var="urlOfTome365"

    value=http://www.tom365.com/movie_2004/html/2852.html 外部URL

    scope="page"/>

定义一个在指定范围可用的变量

<c:url var="welcome"  value="Welcome.do"/> 内部URL

 

然后<c:redirect url="${urlOfTome365}" />

就可以重定向到指定的资源。

 

<c:remove var="myVar" scope="session" />

从指定范围移除名为”myVar”的对象。

 

<c:import var="importedResource" url="http://www.tom365.com" charEncoding="GB2312" scope="session"/>

Import标签可以引入外部资源,将其内容以文本(String)方式保存在var

 

<c:forEach var="item" items="${tagInfo.careers}"

    begin="1" end="6" step="2">

       <c:out value="${item.id}" />

       <c:out value="${item.value}" />

    </c:forEach>

用于循环集合。 Items必须是一个集合,var是集合中的单个元素,对循环内可见。Begin表示从index为多少处开始这个循环,end表示结束的indexStep是步长,就是循环的间隔。

 

<c:forTokens var="item" items="${items}" delims=","

    begin="1" end="13" step="3">

forTokensforEach用法一样,只是多了一个delimiter分隔符

 

<c:url var="welcome" value="Welcome.do">

       <c:param name="p1" value="111"/>

       <c:param name="p2" value="222"/>

       <c:param name="p3" value="333"/>

       <c:param name="p4" value="444"/>

       <c:param name="p5" value="555"/>

</c:url>

嵌在c:url标签内,c:param标签用来给url带上参数。生成的html代码:

Welcome.do?p1=111&p2=222&p3=333&p4=444&p5=555

 

<c:catch var="ex1">

    <c:out value="${tagInfo.name.mm}" />

</c:catch>

将可能出现exception的代码块置于<c:catch>。。。。。。</c:catch>,这样如果jsp运行期间出现的异常就会被捕获到var里面。

 

<fmt:formatNumber

value="${tagInfo.salary}" type="number" pattern="###,###.##"/>

对于数字的格式化。

 

<fmt:formatNumber value="${tagInfo.salary}" type="currency"/>

对于货币的格式化,自动获得服务器的locale信息。添加如:$,¥前缀。

 

<fmt:formatNumber value="${tagInfo.salary}" type="percent" />

对于百分比格式化,就是将值乘以100再加%进行输出显示。

 

<fmt:formatDate value="${dt}" type="both" pattern="dd/MM/yyyy HH:mm:ss"/>

分享到:
评论
1 楼 supercrsky 2009-05-28  
用了struts后,用的最多的jstl标签就是fmt 标签~

相关推荐

    jstl1.2.zip

    总结来说,JSTL1.2是一个强大的JavaWeb开发工具,通过提供一系列预定义的标签,使开发者能够更加专注于页面展现和业务逻辑,而不是底层的Java代码。而这个“jstl1.2.zip”压缩包中的四个组件,共同构成了JSTL1.2的...

    jstl1.2jar包

    **JSTL1.2 Jar包详解** JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一套用于处理常见任务的JSP标签,旨在简化JSP开发,提高代码的可读性和可维护性。JSTL1.2是这个库的一...

    jstl1.2下载jakarta-taglibs-application-current.zip

    **JSTL 1.2 下载与应用详解** JSTL,全称为JavaServer Pages Standard Tag Library,是JavaServer Pages(JSP)技术的一部分,它提供了一系列的标准标签库,帮助开发者更方便地处理常见的页面逻辑,如迭代、条件...

    jstl1.2-lib包

    **JSTL1.2库包详解** ...总结来说,JSTL1.2是JSP开发中不可或缺的一部分,它通过提供丰富的标签库,降低了代码复杂性,提高了代码的可维护性。了解和熟练掌握JSTL1.2,能显著提升JSP应用的开发效率。

    jstl1.2 jar&api

    **JSTL 1.2 Jar & API 知识详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于JSP(JavaServer Pages)的标准标签库,它为开发人员提供了一种简单而有效的方式来处理常见任务,如迭代、条件语句、XML...

    JSTL_1.2_API(含JAR)

    总结一下,JSTL 1.2 API文档是理解和使用JSTL的关键工具,它提供了关于如何在JSP中使用JSTL标签的详细指南。而Xalan库则为XML和XSLT转换提供了支持。将这两者结合使用,可以帮助开发者构建出结构清晰、易于维护的Web...

    jstl-1.2.jar

    《深入理解JSTL:基于jstl-1.2.jar的实践指南》 JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它为JSP开发提供了一系列预定义的标签,使得开发者可以更加便捷地进行页面逻辑...

    jstl-1.2jar下载

    总结来说,JSTL 1.2是一个强大的工具,可以帮助开发者更高效地编写JSP页面,减少Java代码的使用,提高代码质量,并且与MySQL等数据库结合使用时能简化数据操作。在Java Web开发中,熟练掌握JSTL的使用能够提升开发...

    jstl-1.2.jar下载

    **JSTL 1.2 知识点详解** JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要工具集,它提供了一系列预定义的标签来简化JSP页面的编写,使得代码更加清晰,更易于维护。JSTL 1.2是其一个...

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...

    jstl-api-1.2.jar

    总结,`jstl-api-1.2.jar`是JSTL 1.2版本的API接口,它提供了丰富的标签库,帮助开发者构建高效、可维护的JSP应用程序。理解和掌握JSTL的使用是提高JSP开发效率的关键,同时,它也是Java Web开发中一个重要的基石。

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

    总结来说,JSTL是JSP开发的重要工具,提供了一系列标签,极大地提高了开发效率和代码的可读性。`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地...

    jstl1.1.jar和standard1.1.jar

    想起先前看到的一个知识点:tomcat 6 实现了 servlet 2.5 和JSP2.1的规范相应的 tomcat 5 实现的是 2.4和2.0,想到tomcat5不支持JSTL1.2,于是替换JSTL1.1的包试试看后,问题解决 解决方法:移出工程lib目录中的...

    jstl.jar1.2和standard1.2.jar

    标题"jstl.jar1.2和standard1.2.jar"提到了两个关键的Java服务器端组件:JSTL(JSP Standard Tag Library)1.2版本和Standard JAR 1.2版本。描述进一步说明了在使用JSP标准标签时,这两个JAR文件是必需的,它们应当...

    jstl-1.2.jar 和 standard-1.1.2.jar 打包下载,亲测可用

    **JSTL(JavaServer Pages Standard...总结来说,JSTL 1.2与Standard 1.1.2是Java Web开发中的关键工具,它们简化了JSP页面的编程,提高了代码质量。通过正确引入和使用这两个库,开发者可以更高效地构建动态网页应用。

    JSTL教程

    **JSTL(JavaServer ...总结来说,JSTL是JSP开发中的一个重要工具,它通过提供一系列预定义的标签,提高了代码的可读性、可维护性和复用性,减轻了开发者的工作负担,尤其在大型Web应用程序中,JSTL的价值更为显著。

    jstl-impl-1.2

    总结来说,`jstl-impl-1.2.jar`是JSP开发的关键工具,它通过提供一套丰富的标签库,极大地简化了JSP页面的编写工作,提升了开发效率和代码质量。无论是新手还是经验丰富的开发者,掌握并熟练使用JSTL都能极大地提升...

    jstl.jar和 standard.jar包

    具体来说,`jstl-1.2.jar`包含以下主要模块: 1. **Core**: 提供了基本的控制结构,如迭代、条件判断、URL重定向等。 2. **fmt**: 处理日期、时间、数字格式化以及国际化(I18N)和本地化(L10N)。 3. **func**: ...

    jstl-1.1.2+standard-1.1.2+servlet-api

    总结,"jstl-1.1.2+standard-1.1.2+servlet-api"这个压缩包提供了Web开发中常用的一些基础组件,包括JSTL 1.1.2版本,用于增强JSP页面的功能;Standard库1.1.2版本,辅助JSP解析;以及Servlet API,作为Web应用的...

Global site tag (gtag.js) - Google Analytics