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 ...
随机推荐
- 使用IE滤镜实现css3中rgba让背景色透明的效果
让背景透明,听上去不是挺容易的么? 让背景色透明,很容易想到opacity,要兼容IE的话只要加上filter:alpha(opacity=?)就行了,OK,看看这个例子. html: <div ...
- DIRECTORY_SEPARATOR
定义 php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用. 2说明 路径分 ...
- 兄弟连面试宝典php
学历这个事情是企业招聘经常设置的一道门槛,我们不能说学历高就能力高,也不能说学历低能力就差,那如何辩证回答这个问题呢?回答提示:学历不一定完全代表能力,虽然我的学历不够硬但是我会在技术上更努力更认真, ...
- PHP备份数据库的原理和方法 57
1.PHP备份数据库的原理查找所有表--查找所有字段(需要列出所有字段名, 字段类型等相关信 息)---查找所有数据(读取数据出来注意 特殊符号的转换 addslashes ())--生成SQL(把数 ...
- python中如何单独测试一个函数的作用
#!/usr/bin/python import os def get_env_varible(key): return os.getenv(key) if __name__ == '__main__ ...
- Linux查看机器是多少位
命令: file /bin/ls或者file /sbin/init 示例: 如上所示,我的机器是32位的.
- Oracle 基本命令
(1)查看所有表 >select * from tab; (2)查看表结构 >desc 表名; (3)将查询出来的字段显示为其他名称 >select empno as 员工编号 fr ...
- 用存储过程生成订单号ID
DECLARE @sonumber BIGINTSELECT @sonumber=CONVERT(BIGINT, @serverId + Substring(CONVERT(VARCHAR(4), D ...
- 2014-07-29 浅谈MVC框架中Razor与ASPX视图引擎
今天是在吾索实习的第15天.随着准备工作的完善,我们小组将逐步开始手机端BBS的开发,而且我们将计划使用MVC框架进行该系统的开发.虽然我们对MVC框架并不是非常熟悉,或许这会降低我们开发该系统的效率 ...
- C++中的string类(2)
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...