一 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)使用配置详解** 在JavaWeb开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它提供了许多用于处理常见任务的标签,如迭代、条件判断、...
总结来说,JSTL为JSP开发提供了更为优雅的解决方案,通过标签库将业务逻辑与显示逻辑分离,提升了代码的可读性和可维护性,简化了JSP页面的编写过程。在实际项目中,合理使用JSTL可以极大地提高开发效率和代码质量。
**总结**,JSTL通过提供一系列预定义的标签,使得JSP开发更易于理解和维护。`jstl-impl-1.2.jar`和`jstl-api-1.2.jar`这两个文件分别负责实现和定义JSTL的功能,是构建高效、整洁的JSP应用程序不可或缺的组件。在...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签库,它提供了一套方便、高效的JSP页面控制和数据处理标签...正确配置和熟练使用JSTL,能够极大地提升开发效率和项目质量。
**JSTL(JavaServer Pages ...总结来说,JSTL是一个强大的工具,通过使用其提供的标签,开发者可以编写更加清晰、易于维护的JSP代码。了解并熟练掌握JSTL及其配置,对于提升JSP应用的开发效率和质量具有重要意义。
**JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。
总结来说,JSTL是JSP开发中不可或缺的一个工具,它通过提供一套强大的标签库,简化了JSP页面的编程,提高了开发效率和代码质量。通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用...
通过本实验的学习,我们不仅掌握了如何使用JSTL操作XML的基本方法,还学会了如何将XML作为配置文件使用,并在JSP中利用JSTL来读取配置文件以实现数据库连接。这种方式大大提高了Web应用程序的灵活性和可维护性。此外...
总结,JSTL作为Java Web开发中的一个重要工具,通过提供一系列的标签,极大地简化了JSP页面的编程,让代码更加清晰、简洁。了解并熟练掌握JSTL的使用,对于提高Web应用的开发效率和代码质量有着显著的效果。通过阅读...
总结来说,JSTL通过提供一系列标准的标签库,极大地提高了JSP开发的效率和代码的可维护性。`standard.jar`和`jstl.jar`作为JSTL的基础组件,是每个使用JSTL的Java Web项目必不可少的部分。了解并熟练掌握这些标签的...
总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...
结合“总结之JSP.docx”文档,可能涵盖了对JSP、EL和JSTL的综合概述,包括它们的概念、使用场景、优点和最佳实践。这些文档内容对于初学者理解JSP开发以及提升Java Web技能非常有帮助,特别是对于准备IBM的Java考试...
总结来说,JSTL是JSP开发的重要工具,提供了一系列标签,极大地提高了开发效率和代码的可读性。`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地...
2. **配置web.xml**:在`web.xml`中声明JSTL的标签库,指定对应的URI。 3. **使用JSTL标签**:在JSP页面中通过`<%@ taglib %> `指令导入所需的标签库,并使用提供的标签进行编程。 **JSTL的核心标签包括:** 1. `...
2. **配置web.xml**:在`web.xml`中配置JSTL的标签库描述符,以便JSP解析器能找到并使用它们。 3. **避免过多的脚本元素**:JSTL旨在减少JSP页面中的Java代码,所以尽量避免在页面中混用脚本片段。 4. **理解每个...
**配置JSTL**: 在JSP页面中使用JSTL之前,需要在页面头部通过`<%@ taglib %> `指令进行库的导入。例如,导入Core库的标签,代码如下: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> `...
4. **配置jqGrid**:使用JSTL生成JavaScript代码来配置jqGrid,例如定义列模型、数据源、分页参数等。 5. **绑定数据**:使用JSTL标签将服务器端返回的数据绑定到jqGrid,通常使用JSON格式,因为jqGrid支持JSON数据...
2. **配置**:在`web.xml`中添加JSTL的配置,以便容器知道如何解析JSTL标签: ```xml <taglib-uri>/WEB-INF/c.tld <taglib-location>/WEB-INF/c.tld <taglib-uri>/WEB-INF/fmt.tld <taglib-location>/...
通过使用 JSTL,开发者可以减少 JSP 页面中的脚本代码量,提高代码的可读性和可维护性。 **环境搭建步骤:** 1. **下载JSTL包:** - 需要下载JSTL的必需文件,如 `jstl-1.1.jar`。 2. **添加JSTL包至项目:** - ...