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/094610426.html,/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="https://www.doczj.com/doc/094610426.html,/jsp/jstl/sql" %> <%@ taglib prefix="fmt" uri="https://www.doczj.com/doc/094610426.html,/jsp/jstl/fmt" %> 1.1版: <%@ taglib uri="https://www.doczj.com/doc/094610426.html,/jsp/jstl/core" prefix="c" %> 1.0版 <%@ taglib uri="https://www.doczj.com/doc/094610426.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/094610426.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/094610426.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/094610426.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/094610426.html,/jstl/core_rt” %> 关于上述语法使用的扩充: <%@ taglib prefix =”标签别名” uri =”标签库的位置“> 1. 标签别名常用c 2. 标签库的位置:(即uri的设置) a) 教材上:” https://www.doczj.com/doc/094610426.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/094610426.html,/jstl/core c
前言: 在使用JSTL标签开发的时候经常会遇到ul和li控制,三个一行,两个一行,然后进行换行的问题。所以就有了此文。 注意: [html]view plain copy 1.varStatus 的初始取值是从1开始。跟普通的数组取值不同,要特别注意区分。 1.引入<%@ taglib uri="https://www.doczj.com/doc/094610426.html,/jsp/jstl/core" prefix="c" %> 2.后台传给前台list数据 3.前台进行遍历: [html]view plain copy 1. 4.
YPL Jstl开发使用手册 李晓东 2009‐9‐3
Jstl介绍 (3) Core标签库 (4) 用于显示的
JSTL详解--Core 标签库 在JSTL1.1中有以下这些标签库是被支持的:Core标签库、XML processing标签库、I18N formatting标签库、Database access标签库、Functions标签库。对应的标识符见表2所示: 表2 标签库的标识符 标签库URI 前缀 Core https://www.doczj.com/doc/094610426.html,/jsp/jstl/ core c XML processing https://www.doczj.com/doc/094610426.html,/jsp/jstl/ xml x I18N formatting https://www.doczj.com/doc/094610426.html,/jsp/jstl/ fmt fmt Database access https://www.doczj.com/doc/094610426.html,/jsp/jstl/ sql sql Functions https://www.doczj.com/doc/094610426.html,/jsp/jstl/ functions fn 下面看例5,简单使用标签库的示例。 例5:简单JSTL标签库示例 <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" uri="https://www.doczj.com/doc/094610426.html,/jsp/jstl/core" %>
前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 作者:杨通杆(https://www.doczj.com/doc/094610426.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 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/094610426.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/094610426.html,/jsp/jstl/core
标准标签库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/094610426.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/094610426.html,/jsp/jstl/core" prefix="c"%> 5)在页面上输出一个JavaBean的值
实验四: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简介 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属性包含一个表达式
本章目标 ●熟悉EL的基本用法 ●熟悉JSTL的常用标记 ●能编写简单的自定义标签 本章考核 ●用JSTL和EL实现MVC的查询分页功能 ●用自定义标签实现分页工具条 知识点1:EL Expression Language 以${起始、以}结尾,例如${https://www.doczj.com/doc/094610426.html,er.sex} EL语法比传统jsp语法简洁,方便1.1、.和[]运算符 ${https://www.doczj.com/doc/094610426.html,er.sex}和${https://www.doczj.com/doc/094610426.html,er["sex"]} 可以混合使用 在以下两种情况下,这两种表示方法是有差异的 ●当属性名称中存在特殊字符,如.或者-就要使用[] 例如:${https://www.doczj.com/doc/094610426.html,er["my-name"]} ●如果动态取值,例如${https://www.doczj.com/doc/094610426.html,er[data]} 此时data是个变量 1.2、EL变量${变量名} 变量自动搜索顺序 属性范围在EL中的隐含对象名称 Page pageScope Request requestScope Session sessionScope Application applicationScope 1.3、自动类型转换 ${param.count+20} 等价于 String strCount = request.getParameter("count"); int count = Integer.parseInt(strCount); count = count+20; 1.4、EL保留字 【and、or、no、instanceof 】【eq、ne、lt、empty 】【gt、le、ge、div】【true、false、null、mod】 1.5、EL隐含对象 pageContext、pageScope、requestScope、sessionScope、applicationScope、 Param【request.getParameter】、paramValues、header、headerValues、cookie、initParam【ServletContext.getInitParameter】${pageContext}的常用部分 ${pageContext.request.queryString} 请求参数字符串 ${pageContext.request.requestUrl} 取得请求的URL ${pageContext.request.contextPath} 取得web应用的名称 ${pageContext.request.method} 取得请求方式post、get ${pageContext.request.protocol} 请求的Http协议(HTTP/1.1 HTTP/1.0) ${pageContext.request.remoteUser} 取得用户名称 ${pageContext.request.remoteAddr} 取得用户的ip地址 ${pageContext.session.new} 判断session是否为新的 ${pageContext.session.id} 取得session的id
JSTL标签库大全 2010-05-19 11:05:54| 分类:JSP|字号大中小订阅 https://www.doczj.com/doc/094610426.html,/blog/static/22868328200921810384692/ https://www.doczj.com/doc/094610426.html,/blog/136760 标准标签库JSTL JSP 2009-03-18 10:38:46 阅读212 评论0 字号:大中小订阅 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/094610426.html,/jstl/core c