`
zfy421
  • 浏览: 233682 次
社区版块
存档分类
最新评论

JSTL 使用配置总结

阅读更多

一 JSTL 使用配置总结

1.web.xml 版本为 2.3 版本的配置

引用文档 :http://blog.csdn.net/tiancaoyan/archive/2009/06/10/4256637.aspx

使用环境 : WebLogic92 + JDK1.5,web.xml 版本为 2.3, 文件是如下表示 :

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

使用步骤 :

l  拷贝jstl.jar,standard.jar 文件到Web-INF/lib 目录下

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

l   如 web.xml 版本为 2.3, 还要在加上 : <%@ page isELIgnored="false"%>

2 web.xml 版本为 2.4 的配置

< 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" >    

l  拷贝 jstl.jar,standard.jar 文件到 Web-INF/lib 目录下

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

3 web.xml 版本为 2.5 的配置

在 J2EE5.0 中已经将 JSTL 纳入标准规范 , 将 jstl.jar,standard.jar 二个 jar 文件合并为 jstl1.2.jar.

< web-app version = "2.5"

    xmlns = "http://java.sun.com/xml/ns/javaee"

    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" >

l   在引用 JSP 页面加上 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

以上的 web.xml 各个版本在 Tomcat6.0.24 下也能正常显示 .

二 JSTL 使用示例

JSTL 获取值范围 .

引用文档 :http://blog.csdn.net/tiancaoyan/archive/2009/06/10/4256637.aspx

一个EL 表达式包含变量和操作符。任何存储在某个JSP 作用范围( 如:page 、 request 、session 、application)的bean 能被作为一个EL 变量来使用。另外,EL 支持以下预定义的变量:

 

 

变量名称

 

说明

pageScope

一个包含所有page scope 范围的变量集合 (a java.util.Map)

 

requestScope

 

一个包含所有request scope 范围的变量集合 (a java.util.Map)

 

sessionScope

 

一个包含所有session scope 范围的变量集合 (a java.util.Map)

 

applicationScope

 

一个包含所有application scope 范围的变量集合 (a java.util.Map)

param

 

一个包含所有请求参数的集合 (a java.util.Map) ,通过每个参数对应一个String 值的方式赋值

 

paramValues

 

一个包含所有请求参数的集合 (a java.util.Map) ,通过每个参数对应一个String 数组的方式赋值

 

header

 

一个包含所有请求的头信息的集合, (a java.util.Map) , 通过每个头信息对应一个String 值的方式赋值

 

headerValues

 

一个包含所有请求的头信息的集合 (a java.util.Map) ,通过每个头信息的值都保存在一个String 数组的方式赋值

 

cookie

 

一个包含所有请求的 cookie 集合 (a java.util.Map) , 通过每一个cookie (javax.servlet.http.Cookie )对应一个cookie 值的方式赋值

 

initParam

 

一个包含所有应用程序初始化参数的集合(a java.util.Map) ,通过每个参数分别对应一个String 值的方式赋值

 

pageContext

 

一个javax.servlet.jsp.PageContext 类的实例, 用来提供访问不同的请求数据

 

操作符描述了你对变量所期望的操作。如果你之前曾经使用过任何编程语言的话,在EL 表达式中所使用的操作符对你来说可能看起来很熟悉。因为它们和那些在大多数语言中所支持的操作符一样。

.

访问一个bean 属性或者 Map entry

[]

访问一个数组或者链表元素

()

对子表达式分组,用来改变赋值顺序

? :

条件语句,比如: 条件 ? ifTrue : ifFalse. 如果条件为真,表达式值为前者,反之为后者

+

数学运算符,加操作

-

数学运算符,减操作或者对一个值取反

*

数学运算符,乘操作

 

/ or div

数学运算符,除操作

% or mod

数学运算符,模操作( 取余)

== or eq

逻辑运算符,判断符号左右两端是否相等,如果相等返回true ,否则返回false

!= or ne

逻辑运算符,判断符号左右两端是否不相等,如果不相等返回true ,否则返回false

< or lt

逻辑运算符,判断符号左边是否小于右边,如果小于返回true ,否则返回false

 

> or gt

逻辑运算符,判断符号左边是否大于右边,如果大于返回true ,否则返回false

<= or le

逻辑运算符,判断符号左边是否小于或者等于右边,如果小于或者等于返回true ,否则返回false

>= or ge

逻辑运算符,判断符号左边是否大于或者等于右边,如果大于或者等于返回true ,否则返回false

&& or and

逻辑运算符,与操作赋。如果左右两边同为true 返回true ,否则返回false

|| or or

逻辑运算符,或操作赋。如果左右两边有任何一边为true 返回true ,否则返回false

! or not

逻辑运算符,非操作赋。如果对true 取运算返回false ,否则返回true

empty

用来对一个空变量值进行判断: null 、一个空String 、空数组、空Map 、没有条目的Collection 集合

func(args)

调用方法, func 是方法名,args 是参数,可以没有,或者有一个、多个参数. 参数间用逗号隔开

一个EL 表达式可以包含:数字、文本(在单引号或者双引号之间)、布尔值、null 值。

1 获取单个对象

<%request.setAttribute(“username”,”david”)%>

${requestScope.userName}

2 遍历Map 类型

<%

    Hashtable hashtable1 = new Hashtable();

    hashtable1.put( new Integer(1), "uno" );

    hashtable1.put( new Integer(2), "dos" );

    hashtable1.put( new Integer(3), "tres" );         

    request.setAttribute( "numberMap" , hashtable1);  

    //JSTL 最好指定范围访问值 :

   // ${sessionScope. numberMap2} , ${ applicationScope. numberMap2}.

    request.getSession().setAttribute( "numberMap2" ,hashtable1);        request.getSession()

    .getServletContext().setAttribute( "numberMap3" ,hashtable1);  

 

%>

< c:forEach var = "month" items = "${numberMap} ">

    < li >

        &nbsp;

       ${month.key} ${month.value}

    </ li >

</ c:forEach >

 

各JSTL相关引用标记

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

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

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

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

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

分享到:
评论

相关推荐

    jstl详细配置讲解

    本文将详细介绍JSTL在不同版本的web.xml中的配置,并结合实际使用案例进行解析。 ### 1. JSTL核心标签库 JSTL的核心标签库提供了一系列处理控制流程、输出数据、处理集合等任务的标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、...

    JSTL使用配置

    **JSTL(JavaServer Pages Standard Tag Library)使用配置详解** 在JavaWeb开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它提供了许多用于处理常见任务的标签,如迭代、条件判断、...

    JSTL标签配置流程

    总结来说,JSTL为JSP开发提供了更为优雅的解决方案,通过标签库将业务逻辑与显示逻辑分离,提升了代码的可读性和可维护性,简化了JSP页面的编写过程。在实际项目中,合理使用JSTL可以极大地提高开发效率和代码质量。

    JSTL配置文件

    **总结**,JSTL通过提供一系列预定义的标签,使得JSP开发更易于理解和维护。`jstl-impl-1.2.jar`和`jstl-api-1.2.jar`这两个文件分别负责实现和定义JSTL的功能,是构建高效、整洁的JSP应用程序不可或缺的组件。在...

    jstl标签库的配置

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签...正确配置和熟练使用JSTL,能够极大地提升开发效率和项目质量。

    jstl的依赖包

    **JSTL(JavaServer Pages ...总结来说,JSTL是一个强大的工具,通过使用其提供的标签,开发者可以编写更加清晰、易于维护的JSP代码。了解并熟练掌握JSTL及其配置,对于提升JSP应用的开发效率和质量具有重要意义。

    jstl练习实例,学习JSTL

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

    JSTL.rar_JSTL_JSTL下载

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

    JSTL操作XML JSTL操作XML

    通过本实验的学习,我们不仅掌握了如何使用JSTL操作XML的基本方法,还学会了如何将XML作为配置文件使用,并在JSP中利用JSTL来读取配置文件以实现数据库连接。这种方式大大提高了Web应用程序的灵活性和可维护性。此外...

    jstl,jstl实例源码

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

    JSTL要使用的相关jar

    总结来说,JSTL通过提供一系列标准的标签库,极大地提高了JSP开发的效率和代码的可维护性。`standard.jar`和`jstl.jar`作为JSTL的基础组件,是每个使用JSTL的Java Web项目必不可少的部分。了解并熟练掌握这些标签的...

    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文件正确...

    JSP EL JSTL 学习总结.rar

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

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

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

    jstl的测试代码

    2. **配置web.xml**:在`web.xml`中声明JSTL的标签库,指定对应的URI。 3. **使用JSTL标签**:在JSP页面中通过`&lt;%@ taglib %&gt; `指令导入所需的标签库,并使用提供的标签进行编程。 **JSTL的核心标签包括:** 1. `...

    jstl-api-1.2.jar

    2. **配置web.xml**:在`web.xml`中配置JSTL的标签库描述符,以便JSP解析器能找到并使用它们。 3. **避免过多的脚本元素**:JSTL旨在减少JSP页面中的Java代码,所以尽量避免在页面中混用脚本片段。 4. **理解每个...

    JSTL的jar包

    **配置JSTL**: 在JSP页面中使用JSTL之前,需要在页面头部通过`&lt;%@ taglib %&gt; `指令进行库的导入。例如,导入Core库的标签,代码如下: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; `...

    jstl4jqgrid

    4. **配置jqGrid**:使用JSTL生成JavaScript代码来配置jqGrid,例如定义列模型、数据源、分页参数等。 5. **绑定数据**:使用JSTL标签将服务器端返回的数据绑定到jqGrid,通常使用JSON格式,因为jqGrid支持JSON数据...

    jstl-1.2.jar下载

    2. **配置**:在`web.xml`中添加JSTL的配置,以便容器知道如何解析JSTL标签: ```xml &lt;taglib-uri&gt;/WEB-INF/c.tld &lt;taglib-location&gt;/WEB-INF/c.tld &lt;taglib-uri&gt;/WEB-INF/fmt.tld &lt;taglib-location&gt;/...

    JSTL详解 DOC文档 较全的JSTL标记说明

    通过使用 JSTL,开发者可以减少 JSP 页面中的脚本代码量,提高代码的可读性和可维护性。 **环境搭建步骤:** 1. **下载JSTL包:** - 需要下载JSTL的必需文件,如 `jstl-1.1.jar`。 2. **添加JSTL包至项目:** - ...

Global site tag (gtag.js) - Google Analytics