->JSTL的使用和EL表达式是分不开的

->JSTL标签库分为5类

  1.核心标签库(这里只介绍该标签库)

  2.I18N格式化标签库

  3.SQL标签库

  4.XML标签库

  5.函数标签库

->核心标签库氛围4种标签

  1.表达式控制标签:out, set, remove, catch

  2.流程控制标签:if, choose, when, otherwise

  3.循环标签库:forEach, forTokens

  4.URL标签库:import, url, redirect

->核心标签库引入代码

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

-><c:out>标签:用来显示数据对象(字符串或表达式)

  Java语言:<% out.print("字符串") %>,<%= 表达式 %>

  标签语言:<c:out value="字符串" />,<c:out value="表达式" />

  两种语法:<c:out value="要输出的对象" default="默认值" escapeXml="true | false" />

       <c:out value="要输出的对象" escapeXml="true | false" >默认值</c:out>

  -value:指定要输出的对象

  -escapeXml:设定是否转义特定字符,默认为true,不转义,反之false为转义

  -default:当El表达式为null时(注意null与空的区别),会显示默认值

-><c:set>标签:将变量值存储与JSP作用域范围中或JavaBean属性中

  四种语法:<c:set scope="page | request | session | application" var="name1" value="value1" />

       <c:set scope="page | request | session | application" var="name2">value2</c:set>

       <c:set target="JavaBean" property="name3" value="value3" />

       <c:set target="JavaBean" property="name4">value4</c:set>

  -前两种含义:把变量名为"name1","name2"的值为"value1","value2"的变量存储在指定的scope作用范围内

  -后两种含义:把"value3","value4"赋值给JavaBean对象的"name3","name4"属性

-><c:remove>标签:从指定的JSP范围内移除指定的变量

  <c:remove var="变量名" scope="page | request | session | application" />

-><c:catch>标签:用来处理可能发生异常的代码,并将异常信息存储,主要用于标签语言中产生的异常

  <c:catch var="name1" >容易产生异常的代码</c:catch>

  -var:定义存储错误信息的变量名,可以省略,只不过无法输出错误信息

-><c:if>标签:与java语言中的if作用相同,实现条件控制

  语法:<c:if test="conditions" var="name" scope="page | request | session | application">内容</c:if>

  -test:存放判断条件,一般用EL表达式编写

  -var:用来存放判断的结果类型:true | false

  -scope:作用范围

-><c:choose>,<c:when>和<c:otherwise>标签:通常一起使用,类比java雨中的if...else...

  语法:<c:choose>

      <c:when test="condition">//业务逻辑</c:when>

      <c:when test="condition">//业务逻辑</c:when>

      ...

      <c:otherwise>//业务逻辑</c:otherwise>

     </c:choose>

-><c:forEach>标签:根据循环条件实现循环遍历

  语法:<c:forEach var="name" items="object" begin="begin" end="end" step="step" varStatus="statusName">内容</c:forEach>

  -var:设定变量名用于存储循环便利出的元素

  -items:指定要遍历的对象

  -begin,end,step:设定遍历起点,终点和步长

  -varStatus:设定变量名用于存放元素信息,信息状态如下表:

属性名 类型 说明
index int 当前循环的索引值
count int 循环的次数
first boolean 是否为第一个位置
last boolean 是否为最后一个位置

-><c:forTokens>标签:该标签用于浏览字符串,并根据指定字符串进行截取

  语法:<c:forTokens items="Object" delims="character" var="name" begin="begin" end="end" step="step" varStatus="statusName">//输出内容</c:forTokens>

  -items:指定被迭代的字符串

  -delims:指定使用的分隔符

  -var:定义用来存储遍历出来元素的变量

  -begin,end,step:指定遍历开始,结束的位置和步长

  -varStatus:与forEach中的varStatus作用相同

-><c:import>标签:该标签可以把其他静态或动态文件包含到本JSP页面(可包含其他web应用中的文件,甚至是网络上的资源)

  语法:<c:import url="url" context="context" var="name" scope="page | request | session | application" varReader="name" charEncoding="encoding">//内容</c:import>

  -url:被导入资源的URL路径

  -context:当使用相对路径方法指定外部文件时,这个属性指定的是外在文件的名称

  -var:以String类型存入被包含文件的内容

  -scop:作用范围

  -charEncoding:被导入文件的编码格式

  -varReader:以Reader类型存储被包含文件的内容

-><c:redirect>标签:用来实现请求的重定向,与<jsp:redirect>类似

  两种语法:<c:redirect url="url" context="context" />

       <c:redirect url="url" context="context">

        <c:param name="paramName" value="value" />

      </c:redirect>

-><c:url>标签:用来重写url地址

  两种语法:<c:url value="value" context="context" var="name" />

       <c:url value="value" context="context" var="name">

        <c:param name="paramName" value="value" />

       </c:url>

JSTL标签库--核心标签库的更多相关文章

  1. JSP标准标签库(JSTL)之核心标签(上)

    在myeclipse中新建web项目时,会自动为我们安装JSTL库,如下图: 核心标签是我们最常用的JSTL标签.在JSP页面中引用核心标签库的语法如下: <%@ taglib uri=&quo ...

  2. jsp jstl标签库核心标签

    JSTL标签库介绍 JSTL标签库的使用时为了弥补html标签的不足,规范自定义标签的使用而诞生的.使用标签的目的就是不希望在jsp页面中出现java逻辑代码 全称:JSTL标签库分类 核心标签库使用 ...

  3. JSP标准标签库(JSTL)之核心标签(下)

      前面记录了核心标签的前几种,现在来接着记录. 七.<c:import>标签 使用<c:import>标签可以包含一个FTP服务器中不同的网页内容.语法格式: <c:i ...

  4. 菜鸟学Java(三)——JSTL标签之核心标签

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...

  5. JSTL标签之核心标签

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...

  6. JSTL学习笔记(核心标签)

    一.JSTL标签分类: 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 二.核心标签       引用方式:<%@ taglib prefix="c" uri=& ...

  7. (二十七)JSP标签之核心标签

    一.诞生 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 二.JSTL 分类 核心标签(用得最多) ...

  8. javaweb中的标签的核心标签库的常用标签

    //标签的使用使得页面的代码更加简洁,jsp脚本的尽可能少的使用,所以熟练掌握标签对于开发是很有必要的 <%--set设置数据,默认在page域 --%> <c:set var=&q ...

  9. JSTL标签库的基本教程之核心标签库(一)

    JSTL介绍 Java Server Pages Standard Tag Libray(JSTL):JSP标准标签库,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭代,条 ...

随机推荐

  1. Java类之间的关联关系(转载)

    Java类之间的关联关系 UML类图中的关系分为四种:泛化.依赖.关联.实现:关联关系又可以细化为聚合和组合. 一.泛化(Generalization) 泛化是父类和子类之间的关系,子类继承父类的所有 ...

  2. Build MySQL 5.7.4 in RedHat

    Install Cmake 1. download cmake source code at  http://www.cmake.org/files/v3.1/cmake-3.1.0.tar.gz 2 ...

  3. 如何解决 Django中出现的 [Errno 13] Permission denied问题

    环境:linux 如果你使用了Apache部署了Django项目,在上传文件时可能会出现 “[Errno 13] Permission denied:某目录”的错误. 这是因为apache没有权限在该 ...

  4. C++构造 下一个排列 的函数

    今天围观刘汝佳神犇的白书发现了一个好用的函数: next_permutation(); 可以用于可重, 或者不可重集, 寻找下一个排列. 时间复杂度尚不明. //适用于不可重和可重集的排列. # in ...

  5. [置顶] Weblogic节点管理

    配置节点管理之后能方便管理,可以在控制台启动停止被管服务器,一般配置步骤:创建受管服务器,创建machine,屏蔽SSL主机名验证,修改nodemanager.properties,启动nodeman ...

  6. 分享Syslinux4USB 0.3源码——改自神雕大侠作品

    神雕大侠写的Syslinux4USB是我在无忧论坛里找到的工具,他是2011年写出的,他在帖子里也发布了源码,可惜那个帖子里的链接失效了,我为了这个工具的源码找了2年,终于在Google上搜到了,并且 ...

  7. C语言变参函数的编写

    1. 引言 一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的实际参数.但在某些情况下我 们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数.典型的 ...

  8. c语言,字符串原地翻转

    实现字符串的原地翻转: #include<stdlib.h> #include<stdio.h> #include<assert.h> #define SWAP(a ...

  9. 基于c#+xaml的前台采用IE的js引擎写后台

    基于c#+xaml的前台采用IE的js引擎写后台的猜想 参考上一篇文章 基于js的开发wp8界面的猜想知道可以使用 js的window.external.notify调用c# c#可以用InvokeS ...

  10. weblogic配置修改java代码后不需要重启热部署方式

    我用的是weblogic8.x 在项目的WEB-INFO中创建weblogic.xml --------以下内容复制到weblogic.xml中------------ <!DOCTYPE we ...