一
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
>
${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在不同版本的web.xml中的配置,并结合实际使用案例进行解析。 ### 1. JSTL核心标签库 JSTL的核心标签库提供了一系列处理控制流程、输出数据、处理集合等任务的标签,如`<c:if>`、`<c:choose>`、...
**JSTL标签库配置文件详解** JavaServer Pages Standard Tag Library(JSTL)是用于增强JSP页面可维护性和可读性的标准标签库。它提供了处理常见任务的标签,如迭代、条件判断、XML处理等,使得JSP开发者能够避免...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
**JSTL(JavaServer Pages Standard Tag Library)配置文件**是用于增强JSP页面功能的一组标准标签库,它提供了一种简洁的方式来处理常见的任务,如迭代、条件语句、XML处理等,使得代码更加易读和维护。JSTL有两个...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签...正确配置和熟练使用JSTL,能够极大地提升开发效率和项目质量。
**二、JSTL配置** 配置JSTL标签库通常涉及以下步骤: 1. **添加依赖**:将`jstl.jar`和`standard.jar`文件添加到项目的类路径中。如果是Maven项目,可以在`pom.xml`文件中添加对应的依赖项。 2. **引入JSTL库**:...
JSTL的使用通常涉及到三个关键部分:jar包、tld文件以及相关的配置。 1. **JSTL Jar包**: `jakarta-taglibs-standard-1.1.2.zip` 文件中包含的是JSTL的核心库。JSTL的实现是由不同的jar包组成的,其中`jakarta-...
JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。
4. **使用JSTL标签**: 现在你可以开始在JSP页面中使用JSTL标签了,例如: - 条件判断:`<c:if>`,`<c:when>`,`<c:choose>`等。 - 迭代:`<c:forEach>`。 - 转义输出:`<c:out>`。 - URL操作:`<c:url>`,`...
本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...
在本教程中,我们将深入探讨JSTL的下载、配置以及使用方法。 ### 一、JSTL的下载 JSTL的最新版本通常可以在Apache软件基金会的官方网站上找到。你可以访问[Apache Tomcat的网站]...
**JSTL Taglib 配置详解** ...总之,JSTL Taglib的配置和使用极大地简化了JSP的编程,提高了代码的可读性和可维护性。通过正确地导入和配置,你可以充分利用JSTL提供的各种标签,实现高效、简洁的Web应用程序开发。
### JSTL(JavaServer Pages Standard Tag Library)详细配置知识点 #### 一、JSTL简介及作用 ...通过以上详细的步骤和示例,我们可以看到如何在Web应用中配置和使用JSTL,从而简化代码,提高开发效率。
这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...
JSTL配置:** 在`web.xml`配置文件中,需要进行以下配置以启用JSTL: ```xml ... <taglib-uri>/tags/jstl/core <taglib-location>/WEB-INF/c.tld ... ``` 这里`taglib-uri`是自定义的URI,`taglib-...
JSTL的引入和配置** 在JSP页面中使用JSTL,首先需要引入对应的JAR文件,如`jstl.jar`和`standard.jar`,并将它们放入项目的类路径中。然后在JSP页面中通过`<%@ taglib %>`指令导入JSTL库。 例如: ```jsp ...
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(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...
JSTL1.1包含两个部分standard.jar和jstl.jar 使用JSTL时tomcat5.5最好是使用jstl1.1。 使用jstl时如果出现java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;