JSTL篇

准备工作

下载包文件

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

在web.xml中添加配置

<jsp-config>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
    </jsp-config>

页面添加标签引用

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>

核心标签

<c:out>

描述:用于在JSP中显示数据,就像<%=...%>
语法格式:<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>
说明:
value 输出内容 必要 无默认值
default 默认值 否 主题的内容
escapgXml 是否忽略XML特殊字符 否 true

<c:set>

描述:保存数据
语法格式:<c:set var="<string>" value="<string>" target="<string>" property="<string>" scope="<string>"/>
说明:
value 要存储的值 否 主题的内容
target 要修改的属性所属对象 否 无默认值
property 要修改的属性 否 无默认值
var 存储信息的变量名称 否 无默认值
scope var属性的作用域 否 Page

<c:remove>

描述:删除数据
语法格式:<c:remove var="<string>" scope="<string>"/>
说明:
var 要移除的变量名称 必要 无默认值
scope 变量所属作用域 否 所有作用域

<c:catch>

描述: 用来处理产生错误的异常情况,并且将错误信息存储起来
语法格式:

<c:catch var="<string>">
...
</c:catch>

说明:
var 用来存储错误信息的变量名称 否 None

<c:if>

描述:判断
语法格式:

<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>

说明:
test 条件 必要 无
var 用于存储结果的变量 否 无
scope作用域 否 page

<c:choose>

描述:相当于switch语句
语法格式:

<c:choose>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>

说明:
test 条件 必要 无默认值

<c:import>

描述:检索一个绝对或相对 URL,然后将其内容暴露给页面
语法格式:<c:import url="<string>" var="<string>" scope="<string>" varRender="<string>" context="<string>" charEncoding="<string>"/>
说明:
url 路径 必要 无默认值
context 外部资源名称 否 当前程序
charEncoding 数据的字符编码 否 ISO-8859-1
var 用于存储所引用的文本的变量 否 无默认值
scope var属性的作用域 否 page
varReader 提供java.io.Reader对象的变量 否 无默认值

<c:forEach>

描述:基础迭代标签,接受多种集合类型
语法格式:

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

    ...
</c:forEach>

说明:
items 要被循环的集合 是 无默认值
begin 开始的元素 否 0
end 最后一个元素 否 Last element
step 迭代的步长 否 1
var 代表当前条目的变量 否 无
varStatus代表循环状态的变量 否 无

<c:forTokens>

描述:根据指定的分隔符来分隔内容并迭代输出
语法格式:

<c:forTokens
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    delims="<string>"
    var="<string>"
    varStatus="<string>">

    ...
</c:forTokens>

说明:
items 要被循环的集合 是 无默认值
begin 开始的元素 否 0
end 最后一个元素 否 Last element
step 迭代的步长 否 1
var 代表当前条目的变量 否 无
varStatus代表循环状态的变量 否 无
delims 分隔符 必要 无

<c:param>

描述:用来给包含或重定向的页面传递参数
语法格式:<c:param name="<string>" value="<string>"/>
说明:
name URL中设置的参数名称 必要 无默认值
value 参数的值 否 Body

<c:redirect>

描述:重定向至一个新的URL
语法格式:<c:redirect url="<string>" context="<string>"/>
说明:
url 目标URL 必要 无默认值
context 紧接值一个本地网络应用程序的名称 否 当前程序

<c:url>

描述:使用可选的查询参数来创造一个URL
语法格式:<c:url var="<string>" scope="<string>" value="<string>" context="<string>"/>
说明:
value 基础URL 必要 无默认值
context 本地网络应用程序名称 否 当前程序
var 代表URL的变量名 否 Print to page
scope var属性的作用域 否 Page

格式化标签

<fmt:formatNumber>

描述:使用指定的格式或精度格式化数字
语法格式:

<fmt:formatNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  currencyCode="<string>"
  currencySymbol="<string>"
  groupingUsed="<string>"
  maxIntegerDigits="<string>"
  minIntegerDigits="<string>"
  maxFractionDigits="<string>"
  minFractionDigits="<string>"
  var="<string>"
  scope="<string>"/>

说明:

Paste_Image.png

<fmt:parseNumber>

描述:解析一个代表着数字,货币或百分比的字符串
语法格式:

<fmt:parseNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  parseLocale="<string>"
  integerOnly="<string>"
  var="<string>"
  scope="<string>"/>

说明:

Paste_Image.png

<fmt:formatDate>

描述:使用指定的风格或模式格式化日期和时间
语法格式:

<fmt:formatDate
  value="<string>"
  type="<string>"
  dateStyle="<string>"
  timeStyle="<string>"
  pattern="<string>"
  timeZone="<string>"
  var="<string>"
  scope="<string>"/>

说明:

Paste_Image.png

<fmt:paresDate>

描述:解析一个代表着日期或时间的字符串
语法格式:

<fmt:parseDate
   value="<string>"
   type="<string>"
   dateStyle="<string>"
   timeStyle="<string>"
   pattern="<string>"
   timeZone="<string>"
   parseLocale="<string>"
   var="<string>"
   scope="<string>"/>

说明:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容