JSTL核心标签库
1、set:给web域设置值的
<c:set var="lang" value="Java" scope="page"></c:set> 相当于 <% pageContext.setAttribute("lang", "Java");%>
其中的属性一一对应
var:属性名称
value:属性值
score:属性范围
<c:set var="lang" value="Java" scope="page"></c:set>
<c:set var="lang" value="Java request" scope="request"></c:set>
<c:set var="lang" value="Java session" scope="session"></c:set>
<c:set var="lang" value="Java application" scope="application"></c:set>
\${pageScope.lang} -- ${pageScope.lang}<br/>
\${requestScope.lang} -- ${requestScope.lang}<br/>
\${sessionScope.lang} -- ${sessionScope.lang}<br/>
\${applicationScope.lang} -- ${applicationScope.lang}<br/>
2、remove:删除指定名称的web域的值 var:名称 ; Scope:作用域
<c:remove var="lang" scope="page"/>
\${pageScope.lang} -- ${pageScope.lang}<br/>
\${requestScope.lang} -- ${requestScope.lang}<br/>
\${sessionScope.lang} -- ${sessionScope.lang}<br/>
\${applicationScope.lang} -- ${applicationScope.lang}<br/>
PS:如果不写scope属性,默认删除所有作用于中的值
3、out:将内容输出
value:指定内容(可以使用EL表达式)
escapeXml:是否转移html规定的字符( 默认值true,转移)
default:当前输出内容为空时,显示默认值
<c:set var="book" value="<a href='#'>Thinking Java</a>"></c:set> \${book} -- ${book }
<br/>
<c:out value="${book }"></c:out> <br/>
<c:out value="${book }" escapeXml="false"></c:out><br/>
<c:out value="${book2 }" default="没有值"></c:out><br/>
4、if标签:逻辑判断
test属性:逻辑值true|false (支持EL表达式)
<c:set var="user" value="sun"></c:set>
<c:if test="${empty user }">
user 为 null
</c:if><br/> <c:if test="${empty user1 }">
user 为 null
</c:if>
5、 choose标签:确定一组可以进行选择的显示结果
1、必须放置when标签
2、 子标签
when标签:逻辑判断
test属性:填写逻辑值(可用EL表达式)
otherwise标签:处理没有处理项,默认项(当前面都不执行时)
<c:set var="user" value="sun"></c:set> <c:choose>
<c:when test="${empty user }">
when:user is null <br/>
</c:when>
<c:when test="${empty user1 }">
when:user1 is null <br/>
</c:when> <c:otherwise>
othersise: Error <br/>
</c:otherwise> </c:choose>
6、forEach标签:进行迭代,每一条信息将显示在标签体
items属性:确定遍历的对象( 支持EL表达式) 或 * begin属性* end属性:
*共有
var:确定遍历变量
step属性:步长
<c:forEach items="${headerValues }" var="hvs">
${hvs.key}: <c:forEach items="${hvs.value }" var="h">
${h}******* <br/>
</c:forEach>
</c:forEach>
<c:forEach var="i" begin="1" end="9" step="1" >
<c:forEach var="j" begin="1" end="${i }" step="1">
${j }*${i }=${i*j } </c:forEach>
<br/>
</c:forEach>
JSTL核心标签库的更多相关文章
- JSTL 核心标签库 使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSTL 核心标签库 使用(C标签)
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSTL核心标签库使用
JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...
- 【JSP】JSTL核心标签库的使用方法和示例
JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...
- EL表达式和JSTL核心标签库
1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...
- Javaweb学习笔记——(十三)——————JSTL、JSTL核心标签库、自定义标签、有标签体的标签、带有属性的标签、MVC、Javaweb三层框架
JSTLApache提供的标签库 jar包:jstl-1.2.jar,如果传MyEclipse,他会在我们导入jar包,无需自己导入,如果没有使用MyEclipse那么需要自行导入.--------- ...
- JavaWeb——JSTL 核心标签库使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- 小峰servlet/jsp(6)jstl核心标签库
一.引入jstl 需要jstl.jar;standard.jar; 二.jstl核心标签库: c:out 内容输出标签; c:set 用来设置4种属性范围值的标签: c:re ...
- jsp之jstl核心标签库
JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代 ...
- Java Servlet(十):JSTL核心标签库
JSTL全名称:JaveServer Pages Standard Tag Library.JSTL是由JCP(Java Community Process)所定制的标准规范,它主要提供给Java W ...
随机推荐
- linux inode已满解决方法
今天login server的一个网站,发现login后没有生成session.根据以往经验,一般是空间已满导致session文件生成失败. df -h Filesystem Size Used Av ...
- linux中top命令详解
linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem: ...
- 按钮点击效果jquery
<html><head> <meta charset="UTF-8"> <title>QQ</title> <me ...
- 对比iOS网络组件:AFNetworking VS ASIHTTPRequest
对比iOS网络组件:AFNetworking VS ASIHTTPRequest 作者 高嘉峻 发布于 2013年2月28日 | 7 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件 ...
- swift和 oc 混编2-备
在Swift语言出现之前,开发iOS或OS X应用主要使用Objective-C语言,此外还可以使用C和C++语言,但是UI部分只能使用Objective-C语言. 选择语言 Swift语言出现后,苹 ...
- 禁用USB存储设备(不重启)
Title:禁用USB存储设备(不重启) -- 2012-09-13 12:08 在win2003实验,USB存储禁止,无需重启! stop usbrw.reg ------------------- ...
- 点击类名方法名如何连接到相应的Android源代码
. 找到Android SDK所在路径 “D:\androidDev\android-sdk-windows\” . 在该目录下选择platforms到 “D:\androidDev\android- ...
- 【转】Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例--不错
原文网址:http://www.cnblogs.com/skywang12345/p/3311252.html 概要 这一章,我们对HashSet进行学习.我们先对HashSet有个整体认识,然后再学 ...
- Java并发3-多线程面试题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速. 2) 线程和进程有什 ...
- [深入React] 7.组件生命周期
生命周期一共分三段:初始化,运行中,销毁.按照顺序: 初始化 getDefaultProps():Object 全局只会调用一次,为当前类生成的默认props,会被父组件传入的同名props覆盖. g ...