JSTL标签库--核心标签库
->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标签库--核心标签库的更多相关文章
- JSP标准标签库(JSTL)之核心标签(上)
在myeclipse中新建web项目时,会自动为我们安装JSTL库,如下图: 核心标签是我们最常用的JSTL标签.在JSP页面中引用核心标签库的语法如下: <%@ taglib uri=&quo ...
- jsp jstl标签库核心标签
JSTL标签库介绍 JSTL标签库的使用时为了弥补html标签的不足,规范自定义标签的使用而诞生的.使用标签的目的就是不希望在jsp页面中出现java逻辑代码 全称:JSTL标签库分类 核心标签库使用 ...
- JSP标准标签库(JSTL)之核心标签(下)
前面记录了核心标签的前几种,现在来接着记录. 七.<c:import>标签 使用<c:import>标签可以包含一个FTP服务器中不同的网页内容.语法格式: <c:i ...
- 菜鸟学Java(三)——JSTL标签之核心标签
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...
- JSTL标签之核心标签
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...
- JSTL学习笔记(核心标签)
一.JSTL标签分类: 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 二.核心标签 引用方式:<%@ taglib prefix="c" uri=& ...
- (二十七)JSP标签之核心标签
一.诞生 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 二.JSTL 分类 核心标签(用得最多) ...
- javaweb中的标签的核心标签库的常用标签
//标签的使用使得页面的代码更加简洁,jsp脚本的尽可能少的使用,所以熟练掌握标签对于开发是很有必要的 <%--set设置数据,默认在page域 --%> <c:set var=&q ...
- JSTL标签库的基本教程之核心标签库(一)
JSTL介绍 Java Server Pages Standard Tag Libray(JSTL):JSP标准标签库,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭代,条 ...
随机推荐
- 构建日均千万PV Web站点1
如何构建日均千万PV Web站点 (一) 其实大多数互联网网站起初的网站架构都是(Linux+Apache+MySQL+PHP). 不过随着时代的发展,科技的进步.互联网进入寻常百姓家的生活.所谓的用 ...
- 实现基本的CRUD功能
文] 使用 MVC 5 的 EF6 Code First 入门 系列:实现基本的CRUD功能 2014-04-28 16:29 by Bce, 428 阅读, 0 评论, 收藏, 编辑 英文渣水平,大 ...
- ASP.NET MVC+Knockout+Web API+SignalR
架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 2014-01-16 18: ...
- 笔试总结篇(一) : 广州X公司笔试
一.单选题: Ps : 当时由于去广州路上颠簸很困,导致刚做几分钟题目就睡了一觉.起来发现20分钟过去了.擦擦! 1. 假设磁盘文件foobar.txt 由 6个ASCII 码字符“foobar” 组 ...
- ToolBox Analysis & Design
话说小菜过做已近3年,虽出身PHP后项目大多涉及.net,系统也做得比较繁杂,从常见的CMS,企业OA,ERP,也涉及到电商系统的开发定制,爬虫,工具不一而足,其中web系统居多. 由于表现良好,时常 ...
- jQuery中的DOM操作《思维导图》
首先,是关于jQuery中的DOM操作的<思维导图>,请点击这里:jQuery中的DOM操作 列表框的左右选项移动 <html> <head> <title& ...
- [转] Building xnu for OS X 10.10 Yosemite
Source:http://shantonu.blogspot.jp/2014/10/building-xnu-for-os-x-1010-yosemite.html The OS X kernel ...
- C语言变参函数的编写
1. 引言 一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的实际参数.但在某些情况下我 们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数.典型的 ...
- IOS学习之路(代码实现自动布局)
1.将一个试图放置在其父视图的中央位置,使用限制条件. 2.创建两个限制条件:一个是将目标视图的 center.x 位置排列在其父视图的 center.x 位置,并且另外一个是将目标视图的 cente ...
- 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错
本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正. 我的是CentOS6.3+MySQL5.1.57. 重启了一次服务器后,使用> mysql -u root -p登陆 ...