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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容