第一步:
将jstl-1.2.jar压缩包拷贝到Tomcat的lib文件夹下
第二步:
用好压打开,将jstl-1.2.jar/META-INF中的c.tld,fmt.tld,fn.tld,sql.tld,x.tld等所需的标签库描述文件拷贝到web应用下的WEB-INF目录下
第三步:
配置该web应用下的web.xml文件,以c.tld为例(其他的同理),在
第四步:在所需要标签开发的jsp页面上,导入所需的标签,导入方式如下:
<%@taglib uri="JSTL_C"prefix="c"%>
第五步:就是使用标签了
JSP标签库(也称自定义库)可看成是一套产生基于XML脚本的方法,它经由JavaBeans来支持。在概念上说,标签库是非常简单和可以重用的代码构造。 自定义标签有着丰富的特点,它们可以: 1.可以通过调用页面传递的属性进行自定义; 2.可以访问对于JSP页面可能的所有对象; 3.可以修改由调用页面产生的响应。 4.可以相互间通信。你可以创建并初始化一个JavaBean组件,创建一个变量引用标签中的bean,接着在其它的标签中引用该bean. 5.可以在一个标签中嵌套另一个,可以在JSP页面中进行复杂的交互。自定义标签为在JSP项目中创建易于重用的代码打开了一扇大门。你所需要的只是标签库和它的文档说明。 通过实现接口或者继承现有的类,我们就可以开发自定义的标签。常用的接口有:
TagSupport类 该类是IterationTag的缺省实现。除了实现原有方法外,本身还增加了一些有用的其他方法和成员变量。下表列出其中重要的几个:
BodyTagSupport类 该类同时继承了TagSupport类,并实现BodyTag接口。除了前表所示方法,该类还提供了一些其它方法便于使用。 实现Tag接口 所有的标签处理器都需要间接或直接的实现这个接口。 下面列出Tag接口定义的方法和常量:
setPageContext()方法 setPageContext()方法是一个定制标签声明周期内第一个要被调用的方法。完整写法是: public void setPageContext(PageContext); jsp引擎会将jsp页转换时隐含创建的pageContext对象,作为参数,调用setPageContext方法。 通常的做法会将这个参数保存为本标记处理器的参数。 setParent()和getParent()方法 当标签嵌套使用时,外层的标签被成为父标签,内部的被称为子标签。完整的写法是: public void setParent(Tag); public Tag getParent(); 其中setParent方法对父标签对象进行设置。而getParent方法用以获得父标签对象。
JSTL标签的用法 JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。 JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。 一.配置 JSTL 包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。 原文引入: <%@ taglib prefix="c" uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/fmt" %> 1.1版: <%@ taglib uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" prefix="c" %> 1.0版 <%@ taglib uri="https://www.doczj.com/doc/7655274.html,/jstl/core" prefix="c"%> 二. Core 标签库
###1. 为什么要用自定义标签? ①Jsp中写代码比较混乱,难以维护 ②把一些重复的功能都抽取出来,方便复用。 ###2. 自定义标签分为几个步骤. 1.编写标签处理器类(SimpleTagSupport的实现类) 重写doTag() 2.编写标签库文件(WEB-INF/xxx.tld) 整个文件的定义:
${ user. My-Name}应当改为${user["My-Name"]} 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${https://www.doczj.com/doc/7655274.html,er[data]}中data 是一个变量。 ###8. EL表达式中有哪些隐藏对象,举几个例子? pageContext : JSP页面的上下文 param : 参数 paramValues : 参数值 header : 头信息 headerValues : 头的值 cookie : 缓存 initParam : 初始化参数 ###9. EL表达式中怎么样拿到request,session里面的值? 例: 可以通过它的隐藏对象RequestScope来获取到Request范围的属性名称所对应的值。 可以通过它的隐藏对象sessionScope来获取到session范围的属性名称所对应的值。###10. EL表达式怎么样拿到用户请求的参数? 可以用${https://www.doczj.com/doc/7655274.html,} 来获取用户请求的参数 ###11. EL表达式怎么样得到上下文路径? ${pageContext.request.contextPath} ###12. EL表达式怎么样拿到request? RequestScope ###13. JSTL全称是什么? java服务器页面标准标签库 (JavaServer Pages Standard Tag Library) ###14. JSTL是怎么使用的? 将jstl.jar、standard.jar 复制到Tomcat 的WEB-INF\lib 中. 若要在JSP 网页中使用JSTL 时,一定要先做下面这行声明: < %@ taglib prefix="c" uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" %>
一、JSTL简介 引入:在JSP以及javaBean中,当我们在网页中使用循环,或者使用对象方法连接数据库时,我们都不可避免的需要使用到jsp的脚本编制元素,其中嵌有大量的java代码,现在开发者想尽可能的避免使用jsp脚本编制元素,进一步将应用程序的显示层和业务层完全分离,更加有利于应用程序的分工协作,jsp开发者指定了 JSTL ,提供了一组统一的通用的自定义标签文件,并将这些文件组合在一起,形成了jsp标准标签库,即JSTL。 1) 定义:包含编写和开发JSP页面的一组标准标签 a) 特点:为开发者提供了一个无脚本环境,无需编写JAVA脚本 b) 包含 1. 核心标签库 2. SQL标签库 3. 国际化(I18N)与格式化标签库 4. XML标签库 c) 分类:两个版本 1. 使用 EL 2. 使用请求时表达式 2) 作用 a) 进一步简化开发,简化页面, 实现页面脱离jsp脚本元素 b) 让页面尽可能少的出现java代码 c) 优势:与EL表达式配合使用,可以用EL 代替属性值进一步动态改变 3) 使用 a) 导入标签库(Eclipse等工具中需要做这一步) b) 使用标签库中标签的实施步骤 i. 将JSTL对应的JAR文件:jstl.jar、standard.jar添加到应用程序的WEB-INF/lib目录(这两个jar文件见课件目录” JSTL标签库”) ii. 在编写的jsp页面中指定标签库的描述信息: 语法:<%@ taglib prefix=”c” uri=”https://www.doczj.com/doc/7655274.html,/jstl/core_rt” %> 关于上述语法使用的扩充: <%@ taglib prefix =”标签别名” uri =”标签库的位置“> 1. 标签别名常用c 2. 标签库的位置:(即uri的设置) a) 教材上:” https://www.doczj.com/doc/7655274.html,/jstl/core_rt“ 指向sun公司网站上的库文件地址,注意这里只是个地址指向,即使没有上网,在工具中也已经对应到工程中的路径了(注意:此时要先将标签库的两个jar文件放入”工程\WEB-INF\lib”目录下。) b) 也可使用:”/WEB-INF/c.tld ”(但要注意:此时要先将标签库两个jar文件中的一个standard.jar文件解压后的目录META-INF中的所有*.tld文件放入”工程名/WEB-INF/”目录下,即保证该目录下有c.tld文件) 注意:上述两种导入标签库的方式,以第一种为佳,即只需要将两个标签库jar文件放入”工程\WEB-INF\lib”目录下即可。 c) 在JSP中使用 3.
JSTL标签用法 关键字:JSTL标签、
JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行. 5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串. JSTL标签库使用方法: 标签库URI 前缀使用模式 核心标签库https://www.doczj.com/doc/7655274.html,/jstl/core c
前言: 在使用JSTL标签开发的时候经常会遇到ul和li控制,三个一行,两个一行,然后进行换行的问题。所以就有了此文。 注意: [html]view plain copy 1.varStatus 的初始取值是从1开始。跟普通的数组取值不同,要特别注意区分。 1.引入<%@ taglib uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" prefix="c" %> 2.后台传给前台list数据 3.前台进行遍历: [html]view plain copy 1. 4.
JavaServer Pages标准标签库 Stephanie Bodoff JavaServer Pages标准标签库(JSTL)封装了许多JSP应用程序共有的核心功能。例如,不需要用脚本或者众多不同厂商的不同迭代器标签对列表进行迭代,JSTL定义了在所有地方都可以使用的标准标签。这种标准化使您可以学习一种标签后,在多个JSP容器中使用它。而且,当标签标准化以后,容器可以优化对它们的实现。 JSTL支持通用的、结构化的任务,如迭代和条件、操作XML文档的标签、国际化标签以及以及用SQL访问数据库的标签。它还引入了表达式语言的概念以简化页面的开发。JSTL还提供了集成现有标签库与JSTL的框架。 本章通过在前面几章讨论的Duke's Bookstore应用程序的JSP版本的内容展示JSTL。假定您已经熟悉了第16章中的“使用标签”中的内容。 JSP页面示例 本章通过如下重新编写JSP版本的、在第16章讨论过的Duke's Bookstore应用程序的内容来展示JSTL: ·用JSTL核心标签替换Struts逻辑标签。 ·用消息格式标签替换访问消息储存的scriptlet。 ·用通过JSTL SQL标签对数据库的直接调用替换JavaBean组件数据库helper。对于大多数应用程序来说,最好将对数据库的调用封装到bean中。JSTL包含SQL标签,在创建已有原型的应用程序并有可能减少创建bean的开销的情况下可以使用这个标签。 Duke's Bookstore应用程序的源代码在解开教程压缩包时创建的
YPL Jstl开发使用手册 李晓东 2009‐9‐3
Jstl介绍 (3) Core标签库 (4) 用于显示的
前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 作者:杨通杆(https://www.doczj.com/doc/7655274.html,/yangtonggan/default.html) JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库 Core支持JSP中的一些基本的操作; XML processing支持XML文档的处理; I18N capable formatting支持对JSP页面的国际化; Database access (SQL)支持JSP对数据库的操作。 让我先给你介绍c标签吧. 1.
语法: 没有Body时的语法
JSTL详解--Core 标签库 在JSTL1.1中有以下这些标签库是被支持的:Core标签库、XML processing标签库、I18N formatting标签库、Database access标签库、Functions标签库。对应的标识符见表2所示: 表2 标签库的标识符 标签库URI 前缀 Core https://www.doczj.com/doc/7655274.html,/jsp/jstl/ core c XML processing https://www.doczj.com/doc/7655274.html,/jsp/jstl/ xml x I18N formatting https://www.doczj.com/doc/7655274.html,/jsp/jstl/ fmt fmt Database access https://www.doczj.com/doc/7655274.html,/jsp/jstl/ sql sql Functions https://www.doczj.com/doc/7655274.html,/jsp/jstl/ functions fn 下面看例5,简单使用标签库的示例。 例5:简单JSTL标签库示例 <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" %>
JSTL标签 在JSP页面要用到核心标签,必须使用以下指令: <%@taglib uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl /core" prefix="c" %> 变量标记
标准标签库JSTL JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行. 5. 函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串. JSTL标签库使用方法: 标签库URI 前缀使用模式 核心标签库https://www.doczj.com/doc/7655274.html,/jstl/core c
花费一个小时的时间,掌握一门技术。虽然在此只对核心标签库进行解析然而:一般的开发已可应付、对于初学者来说更是绰绰有余。 JavaServer Pages Standard Tag Library (JSTL ),它的中文名称为JSP 标准标签函数库。JSTL 是个标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。从下可以知道,JSTL提供的标签函数库主要分为五大类: (1 )核心标签库(Core tag library) (2 )I18N 格式标签库(I18N-capable formatting tag library) (3 )SQL 标签库(SQL tag library) (4 )XML 标签库(XML tag library) (5 )函数标签库(Functions tag library) JSTL 前置名称URI 范例 核心标签库 c https://www.doczj.com/doc/7655274.html,/jsp/jstl/core
实验四:EL表达式和JSTL标签库的使用 一、实验的目的 (1)掌握EL表达式的使用。 (2)掌握JSTL标签库的使用。 二、实验内容与要求 (1)学习EL表达式的原理和使用。 (2)了解JSTL标签库的原理及使用。 (3)EL实例的调试。 (4)JSTL实例的调试。 三、实验主要步骤 1. EL表达式实例程序的调试 (1)源代码 <%@ page language="java" import=".*" pageEncoding="GBK"%> <%@ taglib uri="" prefix="c"%> (1)源代码 <%@ taglib uri="" prefix="c" %>
标准标签库JSTL基本用法 标准标签是JSP提供的库文件,所以在使用之前需要将库文件的jar包导入到工程中去,导入方法如下: 选择1.1版本,导入之后,在工程的lib中添加了两个jar包—jstl.jar和standerd.jar,如下图: 我们所用到的标准标签的class文件就在这里面。 同时,在web-inf中也添加了很多tld文件,来配置后台处理类
打开c.tld配置文件,比较它和我们以前自定义的tld配置文件的内容是否一样。 注意:在使用标签之前一定要声明taglib指令: <%@ taglib uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" prefix="c"%> 其中uri在标准标签的c.tld(standerd.jar)中有定义。 ?基本标签c:out 的用法 –作用 ?使用JspWriter输出字符串、变量、JavaBean属性值 –用法举例 ?输出一个字符串,或者变量的值 –
2)在声明中要import包,或者usebean <%@ page language="java" import="java.util.*,com.amaker.bean.*" pageEncoding="gbk"%> 3)创建User对象 <% User u = new User(); u.setId(1); u.setName("tom"); request.setAttribute("user",u); %> 4)声明taglib指令 <%@ taglib uri="https://www.doczj.com/doc/7655274.html,/jsp/jstl/core" prefix="c"%> 5)在页面上输出一个JavaBean的值
JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language 表达式语言)语言。标签库目前支持四种标签: Core支持JSP中的一些基本的操作; XML processing支持XML文档的处理; I18N capable formatting支持对JSP页面的国际化; Database access (SQL)支持JSP对数据库的操作。 由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。 EL语言介绍 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。 1、value属性包含一个表达式