根据JSTL标签所提供的功能,可以将其分为5个类别。

  • 核心标签
  • 格式化标签
  • SQL 标签
  • XML 标签
  • JSTL 函数

使用方式

1、下载包
地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
包名:jakarta-taglibs-standard-xxx.zip
2、解压包,并将lib文件夹下的standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下
3、在要使用的jsp页面引入库

  • 核心标签库:
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  • 格式化库
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  • SQL 标签
    <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
  • XML 标签
    <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
  • JSTL 函数
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

库函数

  • 核心标签
    c:out value(值或表达式) default(value为null时的默认值) escapeXml(是否忽略xml符合,如&lt,若设置为true则输出<,为false则原样输出)

c:set var(变量名)value(变量值)target(属性所属对象) property(属性值) scope(作用域范围)

c:remove var(变量名) scope(作用域)
c:catch var(异常变量名)
c:if test(要验证的表达式) var(表达式结果变量true|false) scope

c:choose(类似于switch)
c:when test(类似于case)
c:otherwise(类似于default)

c:import(类似于 jsp:include) var(引入文本变量名) url(路径) charEncoding(字符集)scope context varReader

c:forEach var(变量名) begin(开始) end(结束) step(步长,默认1)
c:forTokens var(变量名) items(循环字符串) delims(分隔符)

c:url var value(地址,若不加http默认为当前路径)context scope
c:param name(属性名) value(属性值)

c:redirect url(地址,类似于response.sendRedirect) context

  • 格式化标签
    标签 描述
    fmt:formatNumber 使用指定的格式或精度格式化数字
    fmt:parseNumber 解析一个代表着数字,货币或百分比的字符串
    fmt:formatDate 使用指定的风格或模式格式化日期和时间
    fmt:parseDate 解析一个代表着日期或时间的字符串
    fmt:bundle 绑定资源
    fmt:setLocale 指定地区
    fmt:setBundle 绑定资源
    fmt:timeZone 指定时区
    fmt:setTimeZone 指定时区
    fmt:message 显示资源配置文件信息
    fmt:requestEncoding 设置request的字符编码
  • SQL 标签
    标签 描述
    指定数据源
    运行SQL查询语句
    运行SQL更新语句
    将SQL语句中的参数设为指定值
    将SQL语句中的日期参数设为指定的java.util.Date 对象值
    在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行
  • XML 标签
    标签 描述
    与<%= ... >,类似,不过只用于XPath表达式
    解析 XML 数据
    设置XPath表达式
    判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
    迭代XML文档中的节点
    和的父标签
    的子标签,用来进行条件判断
    的子标签,当判断为false时被执行
    将XSL转换应用在XML文档中
    与共同使用,用于设置XSL样式表
  • JSTL 函数
    函数 描述
    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() 移除首位的空白符

JavaWeb【JSTL】的更多相关文章

  1. 【JSTL】JSTL标签库的常用标签

    一.JSTL技术 1.JSTL概述 JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能.jstl出现的目的同el一样 ...

  2. 【JSTL】<c:if test=“”>没有else的解决方法

    后台封装了一个对象 放在model里: model.addAttribute("notice", notice); notice是个对象 然后前台如果没有公告的话,希望显示暂无公告 ...

  3. JavaWeb【Servlet】

    概念 Servlet是在服务器上运行的小程序.一个Servlet请求对应一个Java类(对应一个Wrapper容器),可以通过请求-响应模式访问这个驻留在内存中的小程序. Tomcat容器等级 上图表 ...

  4. JavaWeb【过滤器】

    定义: 服务器端组件,可以截取用户端的请求和响应,并对这些信息做过滤. 课程概要: 1.工作原理 2.生命周期 1.web.xml配置 注意:url-pattern配置路径前面需要加"/&q ...

  5. JavaWeb【一、简介】

    原计划上周完成的内容,硬是过了一个清明拖到了这周,工作上还有很多东西没做...明天抓紧看把,争取这周末搞定 内容简介:(学习完后会重新梳理调整) 1.JavaWeb[一.简介] 2.JavaWeb[二 ...

  6. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】

    什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...

  7. 深入分析JavaWeb技术内幕(修订版)》【PDF】下载

    <深入分析JavaWeb技术内幕(修订版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230062569 内容简介 <深入分析 ...

  8. 【Java】JavaWeb 登录检查及界面跳转

    场景 一般javaweb网站都有用户登录,而有一些操作必须用户登录才能进行,常见流程:用户请求-->后台判断是否登录-->没登录跳转到登录界面,登录用户正常操作 解决思路 在用过滤器过滤请 ...

  9. 【JSP】el、jstl、MVC、三层架构

    JSP[Java Server Pages] [概念] java服务器页面 简化的servlet设计 html语法中扩展java 跨平台 JSP全名为Java Server Pages,中文名叫jav ...

随机推荐

  1. echarts.js导致angular-translate加载模块失败

    echarts.js导致angular-translate加载模块失败,待解决

  2. java安装配置

    1.下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.配置环境变量 点击"新建" 变 ...

  3. Asp.net Core深入一:数据库访问(Mysql为例)

    一.数据库概述 1.一个DBContext操纵一个数据库 2.DbContext下的一个DbSet<Model类>关联一个表,但是也可以只写一个表,DbContext可以关联其他的表. 3 ...

  4. 一篇学习完rabbitmq基础知识,springboot整合rabbitmq

    一   rabbitmq 介绍 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议 ...

  5. Centos7源码安装Apache和PHP

    源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel​# ...

  6. Redis(1.6)Redis发布订阅

    [0]发布订阅架构图    客户端订阅某个频道,让后有人在频道上发布信息,频道就分发给所有的客户端. 举个例子:就和微信公众号一样,文章作者者把文章发到微信公众号上,微信公众号平台把文章推送到所有的订 ...

  7. SQL Server优化技巧——如何避免查询条件OR引起的性能问题

    原文:SQL Server优化技巧--如何避免查询条件OR引起的性能问题 之前写过一篇博客"SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析",里面介绍了OR可能会引起 ...

  8. idea快捷生成

    列模式: shift+alt+insert进入列选择模式,可选择一列或者多列 shift+alt+insert退出列选择模式 大小写转换: Ctrl + Shift + U 循环: iter  增强版 ...

  9. CString VariantToString(VARIANT var);转换

    Variant类型转换成CString代码 对数据库的操作常常会用Variant和_bstr_t类型,在进行MFC等程序中,通常会用到CString类.从variant转换成CString代码如下:v ...

  10. PAT B1002 写出这个数(20)

    AC代码 #include <cstdio> #include <iostream> #include <cstring> using namespace std; ...