`

JSTL使用配置

    博客分类:
  • 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 requestsessionapplication)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) , 通过每一个cookiejavax.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(JSTL)是用于增强JSP页面可维护性和可读性的标准标签库。它提供了处理常见任务的标签,如迭代、条件判断、XML处理等,使得JSP开发者能够避免...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    JSTL配置文件

    **JSTL(JavaServer Pages Standard Tag Library)配置文件**是用于增强JSP页面功能的一组标准标签库,它提供了一种简洁的方式来处理常见的任务,如迭代、条件语句、XML处理等,使得代码更加易读和维护。JSTL有两个...

    jstl标签库的配置

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

    JSTL标签库下载配置

    **二、JSTL配置** 配置JSTL标签库通常涉及以下步骤: 1. **添加依赖**:将`jstl.jar`和`standard.jar`文件添加到项目的类路径中。如果是Maven项目,可以在`pom.xml`文件中添加对应的依赖项。 2. **引入JSTL库**:...

    JSTL taglib配置(jar包+tld+配置文档)

    JSTL的使用通常涉及到三个关键部分:jar包、tld文件以及相关的配置。 1. **JSTL Jar包**: `jakarta-taglibs-standard-1.1.2.zip` 文件中包含的是JSTL的核心库。JSTL的实现是由不同的jar包组成的,其中`jakarta-...

    JSTL使用及配置手册

    JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。

    jstl配置及2个jar

    4. **使用JSTL标签**: 现在你可以开始在JSP页面中使用JSTL标签了,例如: - 条件判断:`&lt;c:if&gt;`,`&lt;c:when&gt;`,`&lt;c:choose&gt;`等。 - 迭代:`&lt;c:forEach&gt;`。 - 转义输出:`&lt;c:out&gt;`。 - URL操作:`&lt;c:url&gt;`,`...

    jstl使用xml出错

    本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...

    JSTL标签库下载和配置使用

    在本教程中,我们将深入探讨JSTL的下载、配置以及使用方法。 ### 一、JSTL的下载 JSTL的最新版本通常可以在Apache软件基金会的官方网站上找到。你可以访问[Apache Tomcat的网站]...

    JSTL Taglib 配置

    **JSTL Taglib 配置详解** ...总之,JSTL Taglib的配置和使用极大地简化了JSP的编程,提高了代码的可读性和可维护性。通过正确地导入和配置,你可以充分利用JSTL提供的各种标签,实现高效、简洁的Web应用程序开发。

    JSTL详细配置

    ### JSTL(JavaServer Pages Standard Tag Library)详细配置知识点 #### 一、JSTL简介及作用 ...通过以上详细的步骤和示例,我们可以看到如何在Web应用中配置和使用JSTL,从而简化代码,提高开发效率。

    JSTL使用手册 帮助文档

    这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...

    jstl标签库与使用教程

    JSTL配置:** 在`web.xml`配置文件中,需要进行以下配置以启用JSTL: ```xml ... &lt;taglib-uri&gt;/tags/jstl/core &lt;taglib-location&gt;/WEB-INF/c.tld ... ``` 这里`taglib-uri`是自定义的URI,`taglib-...

    JSTL官方使用手册

    JSTL的引入和配置** 在JSP页面中使用JSTL,首先需要引入对应的JAR文件,如`jstl.jar`和`standard.jar`,并将它们放入项目的类路径中。然后在JSP页面中通过`&lt;%@ taglib %&gt;`指令导入JSTL库。 例如: ```jsp ...

    JSTL1.2详细配置

    JSTL 1.2详解配置指南 JSTL(JavaServer Pages Standard Tag Library)1.2.x是JSTL的最新版本,相较于之前的1.1.x版本,它引入了一些重要的改进。最关键的区别在于JSTL 1.2.x支持统一表达语言(Unified EL),而1.1...

    jstl开发使用手册

    ### JSTL开发使用手册概览与核心知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...

    JSTL1.1(tomcat5使用)

    JSTL1.1包含两个部分standard.jar和jstl.jar 使用JSTL时tomcat5.5最好是使用jstl1.1。 使用jstl时如果出现java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;

Global site tag (gtag.js) - Google Analytics