JSP中的JSTL标签笔记

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" %>

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

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

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


 
总访问数:${totalCount}
其中您的访问数:${count}
  • 用来处理产生错误的异常状况,并且将错误信息储存起来
  • if判断,但是没有else功能。如果要使用else可以使用
  • 类似于jsp中导入资源
  • forEach循环,支持多种集合

forEach标签实现100以内的偶数


     
${num}
  • 根据指定的分隔符来分隔内容并迭代输出,类似于forEach标签
  • 用来给包含或重定向的页面传递参数
  • 重定向至一个新的URL
  • 使用可选的查询参数来创造一个URL

格式化标签

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

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

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

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

SQL标签

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

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

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

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

XML标签

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

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

常用的XML标签

  • 与<%= ... >,类似,不过只用于XPath表达式
  • 解析 XML 数据
  • 设置XPath表达式
  • 判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
  • 迭代XML文档中的节点
  • 的父标签
  • 的子标签,用来进行条件判断
  • 的子标签,当判断为false时被执行
  • 将XSL转换应用在XML文档中
  • 共同使用,用于设置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() 移除首位的空白符

你可能感兴趣的:(JSP中的JSTL标签笔记)