[应用篇]第三篇 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 ...
随机推荐
- Teamwork(The second day of the team)
梦之翼 5.20工作汇报: Master:杨灵超 产品负责人:杨家安 第一次Sprint的目标和时间: 目标:这一次的sprint我们想先做成一个可以运行的可以展示,但是功能或许还不是很完善的一个模型 ...
- DPDK RX / TX Callbacks 源码阅读
这个sample是基于basicfw的.basicfw就是一个网口收到的包立即从另一个网口转发出去,非常简洁明了的程序,可以通过basicfw学习基础的DPDK发包API.RX / TX Callba ...
- Week3结对项目-数独游戏
题目要求 1)在文章开头给出Github项目地址.(1') 2)在开始实现程序之前,在下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间.(0.5') 3)看教科书和其它资料中关于Info ...
- 3ds Max学习日记(十)——显示场景资源管理器
之前把max的对象窗口(场景资源管理器)给弄没了,搞了半天都不知道怎么调回来,百度搜索到的结果也不知道都是些啥玩意.不过好在最后还是弄出来了! 一开始是下面这样的,没有场景资源管理器用起来很不 ...
- CSS 报错
- 快速用梯度下降法实现一个Logistic Regression 分类器
前阵子听说一个面试题:你实现一个logistic Regression需要多少分钟?搞数据挖掘的人都会觉得实现这个简单的分类器分分钟就搞定了吧? 因为我做数据挖掘的时候,从来都是顺手用用工具的,尤其是 ...
- UVAlive6439_Pasti Pas!
题目是说给你一个字符串,现在要你用一些特殊的符号代替这个字符串中某一些子串,使得被替换后的串是一个回文串. 现在要你求替换后的字符串的最大的可能的长度. 其实这个题目没有什么固定的算法哦,我直接暴力就 ...
- FileZilla Server ftp 服务器下通过alias别名设置虚拟目录(多个分区)
最近检查服务器的时候发现磁盘空间不够用了,正好有两个硬盘正好,一个硬盘还空着,正好通过ftp服务器的别名功能实现添加空间了,这样就不用重新弄机器了 说明:FileZilla Server 的虚拟目录设 ...
- P2303 [SDOi2012]Longge的问题
题目描述 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题.现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N). 输入输出格式 输入格式: 一 ...
- P1110 [ZJOI2007]报表统计
题目描述 Q的妈妈是一个出纳,经常需要做一些统计报表的工作.今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一. 经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并 ...