“陪我去小卖部。”
“不去,”
“我请你”
“走。”
你想起了谁:胖师长西席?还有人陪你吗?
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:set >用于保存数据<c:remove>用于删除数据<c:catch >用来处理产生缺点的非常状况,并且将缺点信息储存起来流程掌握
if
一样,但是没有else操作,变相实现<c:choose >本身只当做 <c:when>
和 <c:otherwise>
的父标签,相称于 switch
标签<c:when><c:choose>
的子标签,用来判断条件是否成立<c:otherwise><c:choose>
的子标签,接在 <c:when>
标签后,当 <c:when>
标签判断为 false 时被实行循环[重点]
默默的回顾,有哪些重点?
<c:forTokens>根据指定的分隔符来分隔内容并迭代输出,怎么说,真的很实用的功能!
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\"大众 %>
格式化数字
涉及到钱的时候,不要利用float/double,还有利用银里手四舍五入办法
格式化日期
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\公众 %>
涉及到钱的时候,不要利用float/double,还有利用银里手四舍五入办法
格式化日期
${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忘却写了,日后补充上,百度也有一堆