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 ...
随机推荐
- JS函数定义与匿名函数的调用
一.函数声明.函数表达式.匿名函数 函数声明:function fnName () {…};使用function关键字 声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName ...
- ubuntu 下 github 使用方法 以及异常修改
接触github很长时间了,github有windows 跟 mac 版本,恶心的是现在在linux 下没有可视化界面的版本.所以对于很多没有怎么接触过github的人带来很大困难.话不多说,彪重点: ...
- Qweb报表中的Reload from Attachment参数
通过继承的方式修改了Qweb报表却发现没有生效,经查,其原因在于报表的设置中勾选了 Reload from Attachment 选项. 将本选项取消选中即可生效.
- memcpy造成其他变量值改变
以前C/C++遇到过很多很多的问题,有时候费了很久很久时间,很大很大的努力才解决.但是都没有记录下来,现在想想以前的遇到的问题,只知道这样的事情发生过,至于是什么问题,一点印象都没有了.所以遇 ...
- Install the Yeoman toolset
参照:http://yeoman.io/codelab/setup.html 1:$npm install --global yo bower grunt-cli 提示以下错误 npm ERR! /p ...
- post 相比get 有很多优点,为什么现在的HTTP通信中大多数请求还是使用get?
好吧, 除了哲学方式的回答以外,下面是一个浏览器从业人员的看法 事实上GET 和 POST 在实践上面有非常大的区别,这两种方法在语义上面并非能互相取代. POST 是否比 GET 安全 是的, PO ...
- 【转】使用dos2unix批量转换文件
原文网址:http://kuaile.in/archives/1208 dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在window ...
- VS2013单元测试
原文地址:http://www.luacloud.com/2014/vs2013-unit-test-generator.html 下载地址:http://visualstudiogallery.ms ...
- cpppp
- hadoop2.2.0 MapReduce求和并排序
javabean必须实现WritableComparable接口,并实现该接口的序列化,反序列话和比较方法 package com.my.hadoop.mapreduce.sort; import j ...