[应用篇]第三篇 JSP 标准标签库(JSTL)总结
有一种友谊叫做:
“陪我去小卖部。”
“不去,”
“我请你”
“走。”
你想起了谁:胖先生?还有人陪你吗?
JSP 标准标签库(JSP Standard Tag Library)是一个 JSP 标签集合,它封装了 JSP 应用的通用核心功能。 
它的出现,是因为人们开始注重软件的分层设计,不希望在 JSP 页面中出现 JAVA 逻辑代码。同时也由于自定义标签的开发难度较大、不利于技术的标准化,因此产生了 JSTL。 
JSTL 和 EL 的结合,基本可以让页面再无 <% %> 代码。 
JSTL 标准标签库可分为五类:[其实,一般就用三种]
核心标签库
共 14 个,从功能上可以分为 4 类。引用方法:
个人喜欢引入方式:
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
可以测试上节的JSP标签方式
还有一种引入方式为:
<%@ 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的过滤器,那会是什么结果?请做一下实验!
格式化标签库
用于格式化并输出文本、日期、时间、数字,这里只介绍最最最常用的两个标签,引用方法:
个人喜欢引入方式:
<%@taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
可以测试上节的JSP标签方式
还有一种引入方式为:
<%@ 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 表达式使用。引用方法:
个人喜欢引入方式:
<%@taglib prefix="fn" uri="http://java.sun.com/jstl/functions_rt" %>
可以测试上节的JSP标签方式
还有一种引入方式为:
<%@ 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忘记写了,日后补充上,百度也有一堆
[应用篇]第三篇 JSP 标准标签库(JSTL)总结的更多相关文章
- JSP 标准标签库JSTL
		JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ... 
- JSP  标准标签库(JSTL)
		JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ... 
- JSP标准标签库(JSTL)--JSTL简介与安装
		对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中 ... 
- JSP标准标签库JSTL
		1.什么是JSTL? JSP标准标签库(JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签 JSTL是JSP页面的标签库,实质上是一段Java代码.我们常用的是它的 ... 
- jsp标准标签库——jstl
		JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ... 
- JSP标准标签库(JSTL)--XML标签库 x
		³在开发中XML解析的操作是非常烦琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用户就可以不用费力的去研究SAX或DOM等操作的使用,就可以轻松的进行XML文件的解析处理. XML标 ... 
- JSP标准标签库(JSTL)--SQL标签库 sql
		了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ... 
- JSP标准标签库(JSTL)--核心标签库 c
		核心标签库是JSTL中最重要的部分,可以完成输出,判断,迭代等操作 功能分类: 1. 基本标签: <c:out>:输出属性内容 <c:set>:设置属性内容 <c:rem ... 
- JSP标准标签库(JSTL)--国际化标签库 fmt
		JSTL中使用fmt.tld作为格式化标签库的定义文件 No. 功能分类 标签名称 描述 1 国际化标签 <fmt:setLocale> 设置一个全局的地区代码 2 <fmt:req ... 
- JSP标准标签库(JSTL)--函数标签库 fn
		和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ... 
随机推荐
- beat冲刺(5/7)
			目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:beta冲刺(5/7) 团队部分 后敬甲(组长) 过去两天完成了哪些任务 ppt制作中 数据集标注 接下来的计划 制作p ... 
- java的小学生四则运算
			import java.awt.*; import java.awt.event.*; import java.io.FileNotFoundException; import java.io.IOE ... 
- 【CSAPP笔记】12. 高速缓存存储器
			高速缓存存储器 在存储层次结构中,高速缓存存储器,也叫 cache 是最接近 CPU 寄存器的那一块. 更一般而言,缓存(caching)是一个无所不在的技术.缓存的意思是:对于每层的存储设备,位于 ... 
- 【CSAPP笔记】5. 汇编语言——数据
			本博客对于汇编的介绍基于32位机器的Intel x86系列处理器和IA32指令集,也涉及少部分x86-64.由于汇编知识相对复杂,这里只做简单介绍和记录,详细请参照书本! 数据格式 下面这张表格中体现 ... 
- es6 ...展开运算符
			展开运算符,目前应用在数组上,对象展开运算符,将在es7 提案 1.两个对象连接返回新的对象 let a = {aa:'aa'} let b = {bb:'bb'} let c = {...a,. ... 
- sprint1
			6.0----------------------------------------------------- sprint演示 1.坚持所有的sprint都结束于演示. 团队的成果得到认可,会感觉 ... 
- PAT 甲级 1010 Radix
			https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 Given a pair of positi ... 
- node入门学习(一)
			一.安装node.js 方式很多npm,git等,新手建议从官网上直接去下载node的安装包.一键安装. 二.创建一个web服务器. const http = require('http'); htt ... 
- CSS    绝对定位与弹性布局合作居中
			position: absolute; display:flex; justify-content:center;align-items:center; 
- java异常处理的throw和throws的区别
			1. 区别 throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理.而throw则是指抛出的一个具体的异常类型. 2.分别介绍 ... 
