根据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. 一百零七:CMS系统之权限和角色模型定义

    模型与权限关系映射表 class CMSPersmission: """ 权限管理映射 """ # 255的二进制方式来表示 1111 11 ...

  2. BeanUtils.getProperty性能分析

    接上文Java各种反射性能对比 BeanUtils.getProperty的原理其实以下方法类似,但稍有不同 //代码片段4.1        PropertyDescriptor descripto ...

  3. Linux任务后台运行的方法

    linux在后台运行程序当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时 ...

  4. Linux批量处理常用方式

    批量处理思路在工作中使用的频率比较高,比如批量清理进程.批量删除文件.批量机器执行脚本等. 一.批量清理带java字样的进程 方式1:使用shell while语法. ${line}; done sh ...

  5. Maven - Maven基础概念和操作总结

    1-下载及安装 1.1 - Maven - 项目管理利器 http://maven.apache.org/ Apache组织的开源项目. Maven是一个基于POM(Project Object Mo ...

  6. 【Adobe Air程序开发】eclipse安装flash builder 4.7插件以及java、flex整合开发

    看了看网上不少文章,发现很多内容都是很老的,没法用.故把自己的安装过程记录下来,方便以后使用 1.在这里,eclipse使用最新版eclipse juno 3.7 2.在adobe官网https:// ...

  7. mysql数据库设计字符类型及长度

    1.数字类型 小数的我就不聊了,因为有小数点的一般都是用字符串保存.关于整数,有几种可以选TINYINT.SMALLINT.MEDIUMINT.INT和BIGINT,分别占1.2.4.8字节.如果无符 ...

  8. (五)Java秒杀项目之页面优化

    一.页面缓存+URL缓存+对象缓存 1.通过加缓存来减少对数据库的访问 2.步骤: 取缓存 手动渲染模版 结果输出 3.页面缓存和URL缓存的过期时间比较短,比较适合变化不大的场景,比如商品列表页.而 ...

  9. Invoker(小DP)

    题意:http://acm.hdu.edu.cn/showproblem.php?pid=6739 尽量让他们连起来. 思路: 直接dp,其中一个状态是以什么结尾. #define IOS ios_b ...

  10. centos编译安装python3怎么做?

    照着我的博客操作 你一定能成功的!因为我就是一步一步的做出来的,虽然只有文档,但是希望你能有耐心!!!! 编译安装难么麻烦,为什么还要编译安装? 那我告诉你想进步就要折腾!你习惯了windows的安装 ...