美文网首页
JSP中的JSTL标签笔记

JSP中的JSTL标签笔记

作者: 烂吹笙 | 来源:发表于2018-10-18 09:34 被阅读0次

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是apache对EL表达式的一个拓展库。JSTL支持通用的、结构化任务。内部拥有丰富的标签。如条件判断、循环、SQL标签等。JSTL标签大致可以分为5类,核心标签格式化标签SQL 标签XML 标签JSTL函数

参考自菜鸟教程

环境配置

  • 下载、添加jar包

首先我们需要去官网下载最新版本的DTD文件http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 并且将文件中的jstl.jarstandard.jar拷贝到项目的lib中。Tomcat的lib也需要拷贝这两个jar包。

  • 在IDEA配置

    IDEA除了添加jar之外还要在Setting中设置

    Setting中搜索DTD——>选择Schemas and DTDs——>点击右上角加号添加http://java.sun.com/jsp/jstl/core就行了

核心标签

核心标签是JSTL最常用的标签,我们在jsp文件头部引入核心标签库

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

下面分别介绍下最常用的核心标签

  • <c:out> 用于在JSP中显示数据,就像<%= ... >
  • <c:set> 用于保存数据

set标签实现一个页面访问数

<c:set var="totalCount" value="${totalCount+1}" scope="application"/>
<c:set var="count" value="${count+1}" scope="session"> </c:set>
总访问数:${totalCount}
其中您的访问数:${count}
  • <c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
  • <c:if> if判断,但是没有else功能。如果要使用else可以使用 <c:choose>
  • <c:import> 类似于jsp中<jsp:include>导入资源
  • <c:forEach> forEach循环,支持多种集合

forEach标签实现100以内的偶数

<c:forEach var="num" begin="2" end="100" step="2">
     <div>${num}</div>
 </c:forEach>
  • <c:forTokens> 根据指定的分隔符来分隔内容并迭代输出,类似于forEach标签
  • <c:param> 用来给包含或重定向的页面传递参数
  • <c:redirect> 重定向至一个新的URL
  • <c:url> 使用可选的查询参数来创造一个URL

格式化标签

fmt标签是辅助型功能标签,我们在jsp中引入格式化标签库

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

下面分别介绍下最常用的格式化标签

  • <fmt:requestEncoding> 设置request的字符编码
  • <fmt:setLocale> 设置本地地区的数据格式
  • <fmt:timeZone> 显示全球时间
  • <fmt:setTimeZone> 设置时区
  • <fmt:formatNumber> 使用指定的格式或精度格式化数字
  • <fmt:parseNumber> 解析一个代表着数字,货币或百分比的字符串
  • <fmt:formatDate> 使用指定的风格或模式格式化日期和时间
  • <fmt:parseDate> 解析一个代表着日期或时间的字符串
  • <fmt:message> 显示资源配置文件信息

SQL标签

JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。使用JSTL操作数据库要比使用JSP中使用Scriptlet操作数据库简单,引用SQL标签库的语法如下:

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

下面分别介绍下最常用的SQL标签

  • <sql:setDataSource> 指定数据源,连接数据库
  • <sql:query> 运行SQL查询语句
  • <sql:update> 运行SQL更新语句
  • <sql:param> 将SQL语句中的参数设为指定值
  • <sql:dateParam> 将SQL语句中的日期参数设为指定的java.util.Date 对象值
  • <sql:transaction> 在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

XML标签

JSTL XML标签是创建操作XML文档的一个标签库。引用语法如下:

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

常用的XML标签

  • <x:out> 与<%= ... >,类似,不过只用于XPath表达式
  • <x:parse> 解析 XML 数据
  • <x:set> 设置XPath表达式
  • <x:if> 判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
  • <x:forEach> 迭代XML文档中的节点
  • <x:choose> <x:when>和<x:otherwise>的父标签
  • <x:when> <x:choose> 的子标签,用来进行条件判断
  • <x:otherwise> <x:choose>的子标签,当<x:when>判断为false时被执行
  • <x:transform> 将XSL转换应用在XML文档中
  • <x:param><x:transform> 共同使用,用于设置XSL样式表

JSTL函数

JSTL 函数主要是一些操作字符串的标签,引用方法如下:

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

常用的函数标签:

  • fn:contains() 测试输入的字符串是否包含指定的子串
  • fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感
  • fn:endsWith() 测试输入的字符串是否以指定的后缀结尾
  • fn:escapeXml() 跳过可以作为XML标记的字符
  • fn:indexOf() 返回指定字符串在输入字符串中出现的位置
  • fn:join() 将数组中的元素合成一个字符串然后输出
  • fn:length() 返回字符串长度
  • fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回
  • fn:split() 将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
  • fn:startsWith() 测试输入字符串是否以指定的前缀开始
  • fn:substring() 返回字符串的子集
  • fn:substringAfter() 返回字符串在指定子串之后的子集
  • fn:substringBefore() 返回字符串在指定子串之前的子集
  • fn:toLowerCase() 将字符串中的字符转为小写
  • fn:toUpperCase() 将字符串中的字符转为大写
  • fn:trim() 移除首位的空白符

相关文章

  • jstl与standard有什么作用?

    JSP标准标签库(JSTL)是一个JSP标签集合。 在jsp中,我们使用jstl表达式时需要使用到jstl.jar...

  • 5.Jsp标签

    1.Jsp标签 1.Jsp标签的作用 2. Jsp标签分类 3.Jsp内置标签 4.JSTL标签 5.JSTL使用...

  • JSTL标签

    JSTL标签 JSTL是JSP的标准标签库,开发者可以使用JSTL实现JSP页面中逻辑处理。如循环、判断等、在JS...

  • Jsp(四)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能...

  • JSP中的JSTL标签笔记

    JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是apac...

  • 【Java】【JSTL】标准包

    JSTL (JavaServerPages Standard Tag Library)JSP标准标签库 JSTL的...

  • 2018-10-06

    JSTL概念 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签...

  • 2018-10-06

    JSTL概念 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签...

  • JavaWeb(十四)JSP标准标签库JSTL

    一、简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的...

  • JSTL(JSP标准标签库)

    1.简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、...

网友评论

      本文标题:JSP中的JSTL标签笔记

      本文链接:https://www.haomeiwen.com/subject/ljhjzftx.html