`
janedoneway
  • 浏览: 584323 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSTL总结

    博客分类:
  • Java
 
阅读更多

(一)JSTL各版本下载

 

1JSTL1.0(包含2jar文件:jstl.jarstandard.jar。这两个jar文件都存在于Standard1.0.x的发布版本中。)

下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard-1.0/binaries/

最新版本是:jakarta-taglibs-standard-1.0.3.zip。解压后从lib文件夹中找到这个两个jar

2JSTL1.1(也包含2jar文件:jstl.jarstandard.jar。这两个jar文件都存在于Standard1.1.x的发布版本中。)

下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

最新版本是:jakarta-taglibs-standard-1.1.2.zip。解压后从lib文件夹中找到这个两个jar

3JSTL1.2(只包含1jar文件:jstl-1.2.jar

    -- JSTL 1.2 is part of the Java EE 5 platform.

下载地址:http://jstl.java.net/

(二)JSTL各版本差异

NOTE:

Standard-1.1 (JSTL 1.1) requires a JSP container that supports the Java Servlet 2.4 and JavaServer Pages 2.0 specifications. Jakarta Tomcat 5 supports the new specifications. The Standard-1.1 taglib has been tested with Tomcat 5.0.3.

Standard-1.0 (implementation of the JSTL 1.0 specification) requires a JSP container that supports the Java Servlet 2.3 and JavaServer Pages 1.2 specifications. Jakarta Tomcat 4 supports these specifications. The Standard 1.0 taglib has been tested with Tomcat 4.1.24.

 

1. JSTL1.0(不支持EL)JSTL 1.1JSTL 1.2支持的servletjsp规范都不相同,支持相应规范的tomcat的版本也有要求的。具体如下。

 web.xml中要申明相应的servlet版本。

JSTL1.2需要servlet2.5

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

version="2.5"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

JSTL1.1JSP2.0需要servlet2.4

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4 " xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4 .xsd">

 

JSTL1.0JSP1.2需要servlet2.3

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.3 " xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_3 .xsd">

 

2. JSTL1.0JSTL1.1uri是不一样的,但是他们的tld文件同时存在于同一个standard.jar中。解压缩下载的standard.jar,你会在/META-INF/下发现有一个c-1_0.tld,还有一个c.tld。其中c-1_0.tldJSTL1.0core标签库的tld文件,c.tldJSTL1.1core标签库的tld文件。JSTL1.1JSTL1.2uri是一样的。

 

JSTL1.0的使用方法为:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

JSTL1.1的使用方法为:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

JSTL1.2的使用方法为

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

开启EL:只有 servlet2.4 是默认支持 el表达式的。

其他的都要 JSP页面开头加入: <%@ page isELIgnored="false"%>servlet2.5默认是禁用el的,所以会出现${}现象,加入上述代码开启EL

 

以下来自互联网:

JSP2.0(Servlet 2.4)及以后(推荐用JSTL1.1及以上)用:

Java代码    

<%@taglib prefix="c" uri="http://java.sun.com/[color=red]jsp[/color]/jstl/core" %> 

 

web.xml

Java代码    

<?xml version="1.0" encoding="UTF-8"?>  

<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" > 

 

 

Servlet2.3及以前,

Java代码    

<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 

 

2.4以后版本少了jsp

web.xml

Java代码    

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  

<web-app>  

</web-app> 

 

 

Servlet2.3中最好用JSTL1.0,如果用JSTL1.1,请加上

Java代码    

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  

<web-app>      

  <taglib>  

<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>  

<taglib-location>/WEB-INF/c.tld</taglib-location>  

</taglib>  

</web-app> 

 

tld目录下的c.tld拷贝到/WEB-INF下。

(三)JSTL Tutorial

http://download.oracle.com/javaee/5/tutorial/doc/bnagx.html

(四)Standard Taglib(standard.jar)

http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html

Standard: An Implementation of the JavaServer Pages? Standard Tag Library (JSTL)

Documentation ('doc/web' directory)

?           Getting Started: A quick roadmap to help you get started with this release.

?           Release Notes: Release history of the Standard Taglib.

Sun's JSTL web site is the official website for JSTL, providing access to the specification (the specification is a formal description of the functionality and features of the JSTL tag set), as well as lists several tutorials and books about JSTL that are available.

Examples ('examples' directory)

The standard-examples application included with this distribution demonstrates the current capabilities of JSTL, exploring idioms and usage patterns when appropriate.

Implementation of JSTL ('src' and 'conf' directories)

Every effort has been made to provide a functional, robust, and speedy implementation of JSTL. For developers, the code is commented thoroughly to help provide an understanding of design considerations and salient implementation details.

Classes in any of the subpackages of javax.servlet.jsp.jstl represent JSTL API classes. Classes under org.apache.* represent implementation classes. The implementation's package structure is organized as follows:

  org.apache.taglibs.standard

   .tag         tag handlers and routines related to them

      .common      handlers and support routines common for RT/EL attributes

          .core    core library (common)

          .fmt     i18n-capable formatting tags (common)

          .xml     XML manipulation library (common)

              .sql        SQL library (common)

      .el          handlers specific to expression language (EL) evaluation

          .core    core library (EL)

          .fmt     i18n-capable formatting tags (EL)

          .xml     XML manipulation library (EL)

              .sql        SQL library (EL)

      .rt          handlers specific to rtexprvalue (rt) evaluation

          .core    core library (rt)

          .fmt     i18n-capable formatting tags (rt)

          .xml     XML manipulation library (rt)

              .sql        SQL library (rt)

   .functions   EL Functions library

   .tei         TagExtraInfo classes (common to both libraries)

   .tlv         TagLibraryValidator classes (and associated helpers)

   .lang        expression-language support and implementation

      .support     ExpressionEvaluator, ExpressionEvaluatorManager

      .jstl        JSTL 1.0 expression language

   .resources   Resources for internationalization

The javax.servlet.jsp.jstl.* tree is discussed in the JSTL specification.

Standard-1.1 Taglib News

10/25/2004       Standard Taglib version 1.1.2 - A minor bug fix update - is now available from the Apache Jakarta Project Mirrors.

 

07/20/2004       Standard Taglib version 1.1.1 - A minor bug fix update - is now available from the Apache Jakarta Project Mirrors.

 

01/30/2004        Standard Taglib version 1.1.0 - First official release of our implementation of JSTL 1.1 - is now available from the Apache Jakarta Project Mirrors.

 

09/25/2003        Standard Taglib version 1.1.0-B1 - early access (Beta 1) of our implementation of JSTL 1.1 - is now available from the Apache Jakarta Project Mirrors.

 

分享到:
评论

相关推荐

    jstl总结资料自己的学习笔记

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...

    总结EL和JSTL

    EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。EL 定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域...

    JSTL常用标签总结

    本文将对JSTL中常用的标签进行总结。 首先,标签主要用于输出数据内容。在JSP中,它用于显示变量值、请求参数等信息。比如,如果我们想输出一个名为"name"的参数值,我们可以使用如下代码:${param.name}" default=...

    JSTL.rar_JSTL_JSTL下载

    总结来说,JSTL是JSP开发中不可或缺的一个工具,它通过提供一套强大的标签库,简化了JSP页面的编程,提高了开发效率和代码质量。通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用...

    jstl标签使用的总结心得

    JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...

    jstl表达式的总结

    **JSTL(JavaServer Pages Standard Tag Library)表达式总结** JSTL是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中的使用,提高...

    jstl练习实例,学习JSTL

    **JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。

    JSTL C标签总结

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

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

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

    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教程

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

    jstl_jar包.zip

    总结起来,JSTL 是 JSP 开发中不可或缺的一部分,它通过提供一组标准标签,简化了常见的网页编程任务,增强了代码的可读性和可维护性。`jstl_jar包.zip` 文件提供了 JSTL 的 API 和实现,使得开发者能够在自己的项目...

    JSP EL JSTL 学习总结.rar

    结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...

    jstl,jstl实例源码

    总结,JSTL作为Java Web开发中的一个重要工具,通过提供一系列的标签,极大地简化了JSP页面的编程,让代码更加清晰、简洁。了解并熟练掌握JSTL的使用,对于提高Web应用的开发效率和代码质量有着显著的效果。通过阅读...

    购物车(JSTL实现)

    **总结** 这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的...

    JSTL1.0与JSTL1.1的tld文件包下载

    总结来说,JSTL 1.0和1.1的.tld文件包是用于JSP开发的重要资源,它们定义了JSTL标签的行为和属性。理解.tld文件的结构和用途,可以帮助开发人员更好地利用JSTL进行Web应用的开发,提高代码的可读性和可维护性。在...

    jstl1.1.jar和standard1.1.jar

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

    jstl实例与使用总结

    ### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...

    standard.jar和jstl.jar

    **总结** JSTL是Java Web开发中的重要工具,它通过提供一系列预定义的标签和函数,简化了JSP页面的编写,提高了代码的可读性和可维护性。`standard.jar`和`jstl.jar`这两个文件是使用JSTL的基石,它们包含了JSTL的...

    jstl-1.1.0.jar和jstl-1.2.0.jar

    **总结**: JSTL是Java Web开发中的重要工具,通过提供一系列预定义的标签,可以减少JSP页面中的Java代码,提高可维护性和可读性。`jstl-1.1.0.jar`和`jstl-1.2.0.jar`是两个不同时期的JSTL实现,每个版本都有其特定...

Global site tag (gtag.js) - Google Analytics