[应用篇]第三篇 JSP 标准标签库(JSTL)总结

有一种友谊叫做:

“陪我去小卖部。”

“不去,”

“我请你”

“走。”

你想起了谁:胖先生?还有人陪你吗?


JSP 标准标签库(JSP Standard Tag Library)是一个 JSP 标签集合,它封装了 JSP 应用的通用核心功能。

它的出现,是因为人们开始注重软件的分层设计,不希望在 JSP 页面中出现 JAVA 逻辑代码。同时也由于自定义标签的开发难度较大、不利于技术的标准化,因此产生了 JSTL。

JSTL 和 EL 的结合,基本可以让页面再无 <% %> 代码。

JSTL 标准标签库可分为五类:[其实,一般就用三种]

核心标签库

共 14 个,从功能上可以分为 4 类。引用方法:

  1. 个人喜欢引入方式:
  2. <%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
  3. 可以测试上节的JSP标签方式
  4. 还有一种引入方式为:
  5. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

表达式控制

这个是我们最经常使用的

标签 描述
<c:out > 用于显示数据,就像 <%= %> ,区别在于 <c:out> 标签可以直接通过 . 操作符来访问属性
<c:set > 用于保存数据
<c:remove> 用于删除数据
<c:catch > 用来处理产生错误的异常状况,并且将错误信息储存起来

流程控制

标签 描述
<c:if > 与我们在一般程序中用的 if 一样,但是没有else操作,变相实现
<c:choose > 本身只当做 <c:when><c:otherwise> 的父标签,相当于 switch 标签
<c:when> <c:choose> 的子标签,用来判断条件是否成立
<c:otherwise> <c:choose> 的子标签,接在 <c:when> 标签后,当 <c:when> 标签判断为 false 时被执行

循环[重点]

标签 描述
<c:forEach> 基础迭代标签,接受多种集合类型,默默的回忆,有哪些重点?
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出,怎么说,真的很实用的功能!

URL操作

标签 描述
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面,可以替换JSP的动态包含
<c:redirect> 使用可选的查询参数来创造一个 URL
<c:url > 重定向至一个新的 URL
<c:param > 用来给包含或重定向的页面传递参数

<c:import> 想一想如果配合使用JSP的过滤器,那会是什么结果?请做一下实验!


格式化标签库

用于格式化并输出文本、日期、时间、数字,这里只介绍最最最常用的两个标签,引用方法:

  1. 个人喜欢引入方式:
  2. <%@taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
  3. 可以测试上节的JSP标签方式
  4. 还有一种引入方式为:
  5. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

格式化数字

标签 描述
<fmt:formatNumber> 使用指定的格式或精度格式化数字

涉及到钱的时候,不要使用float/double,还有使用银行家四舍五入方式

格式化日期

标签 描述
<fmt:formatDate> 使用指定的风格或模式格式化日期和时间

yyyy mm MM dd H h ss 都是含义,默背一下!

函数标签库

大部分都是通用的字符串处理函数,用于配合 EL 表达式使用。引用方法:

  1. 个人喜欢引入方式:
  2. <%@taglib prefix="fn" uri="http://java.sun.com/jstl/functions_rt" %>
  3. 可以测试上节的JSP标签方式
  4. 还有一种引入方式为:
  5. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
标签 描述
<fmt:formatNumber> 使用指定的格式或精度格式化数字

涉及到钱的时候,不要使用float/double,还有使用银行家四舍五入方式

格式化日期

标签 描述
fn:contains() 测试输入的字符串是否包含指定的子串,如: ${fn:contains("ABC", "a")}
fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感,如: ${fn:containsIgnoreCase("ABC", "a")}
fn:endsWith() 测试输入的字符串是否以指定的后缀结尾,如:${fn:endsWith("ABC", "bc")}
fn:startsWith() 测试输入的字符串是否以指定的前缀开始,如:${fn:startsWith("ABC", "ab")}
fn:escapeXml() 用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值
fn:indexOf() 用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括 string 和 substring 两个参数,返回结果为 int 类型.如:${fn:indexOf("ABCD","aBC")}
fn:join() 将数组中的元素合成一个字符串然后输出
fn:length() 返回字符串长度
fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split() 将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
fn:substring() 返回字符串的子集,如:${fn:substring("ABC","1","2")}
fn:substringAfter() 返回字符串在指定子串之后的子集,如:${fn:substringAfter("ABCD","BC")}
fn:substringBefore() 返回字符串在指定子串之前的子集,如:${fn:substringBefore("ABC","1","2")}
fn:toLowerCase() 将字符串中的字符转为小写
fn:toUpperCase() 将字符串中的字符转为大写
fn:trim() 移除首位的空白符

SQL 标签库 我不会

XML 标签库 我不会

参考

C标签介绍

fmt标签介绍

functions忘记写了,日后补充上,百度也有一堆

来自为知笔记(Wiz)

时间: 2024-09-30 19:16:29

[应用篇]第三篇 JSP 标准标签库(JSTL)总结的相关文章

JSP标准标签库(JSTL)--JSTL简介与安装

对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中(不使用框架前提下),可以使用JSTL组件完成开发的任务. JSTL:JSP Standard Tag Library,JSP标准标签库. 开发环境:JDK1.6, Tomcat6.0,来说,JSTL的稳定版本是1.2 下载下来jstl-1.2.jar,里面主要有以下标签库分类: 1. c.tld:

jsp标准标签库——jstl

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签. 根据JSTL标签所提供的功能,可以将其分为5个类别. 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL 库安装 Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(jakarta-tag

复习整理1:jsp标准标签库jstl

一:是什么: JSTL是apache对EL表达式的扩展,JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 二:为什么?有什么作用? jsp主要用于显示业务逻辑代码处理以后的数据结果,不可避免的使用循环,布尔逻辑,数据格式转换等语句,使用jstl可以简化代码,便于管理,并且jstl可自定义标签,更加便捷 三:怎么用? 1:  导包 2:在jsp页面头部导入标签库. 1 <!--核心标签--> 2 <

JSP标准标签库(JSTL)--XML标签库 x

³在开发中XML解析的操作是非常烦琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用户就可以不用费力的去研究SAX或DOM等操作的使用,就可以轻松的进行XML文件的解析处理. XML标签: No. 功能分类 标签名称 描述 1 核心操作 <x:out> 输出XPath指定的内容 2 <x:parse> 进行XML解析 3 <x:set> 将内容保存在属性范围之中 4 流程控制 <x:if> 判断XPath指定的内容是否满足条件 5 <x:

JSP标准标签库(JSTL)--国际化标签库 fmt

JSTL中使用fmt.tld作为格式化标签库的定义文件 No. 功能分类 标签名称 描述 1 国际化标签 <fmt:setLocale> 设置一个全局的地区代码 2 <fmt:requestEncoding> 设置统一的请求编码   信息显示标签 <fmt:bundle> 设置临时的要读取资源文件的名称   <fmt:message> 通过key取得value,通过<fmt:param>向动态文本中设置内容   <fmt:setBundle

JSP标准标签库(JSTL)--函数标签库 fn

和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnoreCase()} 查询某字符串是否存在,忽略大小写 3 ${fn:startsWith()} 判断是否以指定的字符串开头 4 ${fn:endsWith()} 判断是否以指定的字符串结尾 5 ${fn:toUpperCase()} 全部转为大写显示 6 ${fn:toLowerCase()} 全部转为

JSP 标准标签库(JSTL)(JSP Standard Tag Library)

[1] JSTL简介    > JSTL是JSP的标准标签库    > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化) > 标签库    - core :核心标签库    - 最常用的一个标签库,也就是我们熟悉c标签. - fn :函数标签库    - 函数标签库它需要结合EL表达式使用,主要定义了一些字符串操作的方法. - fmt :格式化标签库    - 主要用来做日期.数字的格式化以及国际化    - 20151019

JSP标准标签库

JSP标准标签库 JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本. JSTL概述 (1).JSTL英文全称是“JSP  Standard  Tag Library”,即JSP标准标签库之意. (2).JSTL是由JCP(JavaCommnunity Process)指定的标准规范,是一组形如html的标签. (3)JSTL提供了诸如循环.条件.数据库访问.XML处

JSP 标准标签库(JSTL)

JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签. 根据JSTL标签所提供的功能,可以将其分为5个类别. 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL 库安装 Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载