JSP JSTL标签

JSP 标准标签库(JSTL)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

核心标签

核心标签是最常用的JSTL标签。引用核心标签库的语法如下:

<%@ taglib prefix="c"
           uri="http://java.sun.com/jsp/jstl/core" %>
标签 描述
<c:out> 用于在JSP中显示数据,就像<%= … >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach> 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect> 重定向至一个新的URL.
<c:url> 使用可选的查询参数来创造一个URL

格式化标签

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

<%@ taglib prefix="fmt"
           uri="http://java.sun.com/jsp/jstl/fmt" %>
标签 描述
<fmt:formatNumber> 使用指定的格式或精度格式化数字
<fmt:parseNumber> 解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate> 使用指定的风格或模式格式化日期和时间
<fmt:parseDate> 解析一个代表着日期或时间的字符串
<fmt:bundle> 绑定资源
<fmt:setLocale> 指定地区
<fmt:setBundle> 绑定资源
<fmt:timeZone> 指定时区
<fmt:setTimeZone> 指定时区
<fmt:message> 显示资源配置文件信息
<fmt:requestEncoding> 设置request的字符编码

SQL标签

JSTL SQL标签库提供了与关系型数据库进行交互的标签。引用SQL标签库的语法如下:

<%@ taglib prefix="sql"
           uri="http://java.sun.com/jsp/jstl/sql" %>
标签 描述
<sql:setDataSource> 指定数据源
<sql:query> 运行SQL查询语句
<sql:update> 运行SQL更新语句
<sql:param> 将SQL语句中的参数设为指定值
<sql:dateParam> 将SQL语句中的日期参数设为指定的java.util.Date 对象值
<sql:transaction> 在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

JSTL函数

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() 移除首位的空白符
时间: 2024-10-07 12:31:26

JSP JSTL标签的相关文章

JSP JSTL组件允许用标签编程

JSTL允许JSP程序员使用标签进行编程而不是Java代码.为了说明为什么这个 是可取的,给出一个快速简单的小例子.我们就举个非常简单的例子从1数到10 .我们用常规的基于scriptlet JSP网页和JSTL两种方式来制作这个网页.当这 个数到10的例子是使用scriptlet JSP编制的,JSP网页会有如下显示: < html> < head> < title>Count to 10 in JSP scriptlet< /title> < /h

JSP JSTL SQL标签操作数据库

关于JSTL的标签信息可以查看<JSP JSTL标签> 直接上代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> &

jsp中如何去除JSTL标签库“include, taglib”等留下的空白行

在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了.去掉的方法很多,下面一一列举出来. 我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0 经过多番测试,可用的方法有: 1.在每个JSP的头上加上一段代码   <%@ page trimDirectiveWhitespac

JSP使用JSTL标签时报错,用的是jstl1.2.jar jdk为jdk1.6

问题描述 JSP使用JSTL标签时报错,用的是jstl1.2.jar jdk为jdk1.6 org.apache.jasper.JasperException: /list.jsp(14,2) According to TLD or attribute directive in tag file, attribute items does not accept any expressions 解决方案 没有接收到表达式,,,看你jstl怎么写的

jsp 标签库使用小结 JSTL EL表达式 JSP的标签分类

                                                                       jsp标签库的使用 标签: 可以理解成标记,或是变量,小学数学里的X JSP的标签分类:           JSP基本标签:<%!%>.......           JSP指令标签:<%@ page import........%>.<%@ include file=""%>           JSP动

httpclient4.5请求jsp时jsp上的jstl标签&amp;amp;lt;fmt:formatDate&amp;amp;gt;不会格式化日期

问题描述 httpclient4.5请求jsp时jsp上的jstl标签<fmt:formatDate>不会格式化日期 httpclient4.5请求jsp时jsp上的jstl标签fmt:formatDate不会格式化日期,浏览器访问相同url能正常格式化日期. jsp代码 <%@ taglib prefix=""c"" uri=""http://java.sun.com/jsp/jstl/core""%>

【JSP开发】JSTL标签参考手册

前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实.   JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Co

【JSP jstl c标签】使用c:foreach 报错(警告)”test does not support runtime expressions“

后台封装的数据是个list,传递给前台,显示如下: 1 <c:forEach items="${userInfo}" var="user"> 2 用户Name: ${user.myUserName} <br/> 3 用户Id: ${user.myUserId} <br/> 4 用户电话: ${user.myUserPhone} <br/> 5 注册时间: ${user.myUserTime} <br/> 6

JSP JSTL EL标签使用

  一.配置 JSTL 包括两个 JAR文件, jstl.jar 和standard.jar . JSP页面最上面引入: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@taglib pr