JSTL标签库

    技术2022-05-20  54

    JSTL(JSP Standard Tag  Library)是JSP的标准标签库的简称,分为5类。即JSTL核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库。

    JSTL核心标签

    JSP页面中要使用格式化标签,必须使用<%@  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    Prefix前缀  uri核心标签库的位置

    <c:set>标签 能方便定义变量

    <c:out>标签 用来显示数据的内容,类似于<%=%>但是功能要更加强大。

    <c:remove>标签  用来移除指定范围的变量

    <c:if>标签  <c:choose>标签 用来执行流程控制,其功能和Java语言中的if完全相同

    <c:forEach>标签  一种用来遍历集合对象的成员,一种用来使语句循环执行指定次数。

    <c:forTokens>标签  用来根据指定分隔符分割字符串

    <c:import>标签  用来根据指定分隔符分割字符串

    <c:param>标签  用来传递参数

    <c:url>标签 用来生成URL

    <c:redirect>标签  从一个JSP页面跳转其他的页面上去。

    SQL标签库

    JSP中要使用SQL标签库,必须先使用<%@taglib%>指定,代码如下。

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

    <sql:setDataSource>标签  设定数据源

    <sql:update>标签    进行增、删、改操作

    <sql:query>标签  查询数据库中数据

    <sql:param><sql:dateParam>标签   SQL语句动态的设定变量

    <sql:transaction >标签    提供存取数据库时的一种安全机制(事务处理安全机制)

    I18N格式化标签

    JSP页面中要使用到格式化标签,必须使用<%@taglib%>指令,指定格式化标签。代码如下。

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

    <fmt: formatNumber>标签   会根据区域或是定制的方式将数字格式化成数字、货币或百分比。

    <fmt: parseNumber>标签  将字符串类型的数字、货币或百分比转换成数字类型。和<fmt: formatNumber>标签的作用正好相反。

    <fmt: formatDate>标签  将区域或是定制的方式将日期或时间格式化,用来将日期类型转化成字符串类型日期。

    <fmt: parseDate>标签  将字符串类型的时间或日期转换成日期时间类型。和<fmt: formatDate>标签的作用正好相反。

    <fmt: setTimeZone>标签 设定默认时区或者是将时区储存到属性范围中

    <fmt: timeZone>标签  用来暂时的设定时区

    <fmt: setLocale>标签  用来设定用户的区域语言

    <fmt: requestEncoding>标签 用来设定接受的字符串的编码格式,与request.setCharacterEncoding()功能一样。

    <fmt: message>标签  用来从指定的资源文件中通过索引(key)取得值(value

    <fmt:param>标签   当从资源文件中取得信息时,可能需要动态设定参数,这是就需要通过来传递参数

    XML标签库 Extensible Markup Language)即可扩展标记语言

      XML标签根据标签功能主要分为三类:

    1XML核心操作,用来解析XML文件、显示XML文件中的信息

    2XML流程控制操作,用来对XML中信息进行判断,循环操作。

    3XML转换操作,使用XML搭配XSLT显示在JSP页面上。

     <x:parse>标签   用来解析指定的XML文件

    <x:out>标签  通过XPath语句将结果输出到JSP

     <x: set>标签  通过XPath语句将结果储存在设定的属性范围的变量中。

    <x:if>标签  同<c:if>类似都是用来做判断操作

    <x:choose>标签  同<c:choose>类似

    <x: forEach >标签 同<c: forEach >类似


    最新回复(0)