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 ...
随机推荐
- Ubuntu下搭建本地WordPress站点
想在本地搭建WordPress博客站点作测试用?本教程一步一步教您在Linux上搭建一个LAMP(Linux, Apache, MySQL, PHP)服务器并部署WordPress博客. 请注意在复制 ...
- Laravel 依赖注入原理
众所周知 Laravel 的文档对于依赖注入只写了如何使用,相信大多数人对于他的实现原理并不太清楚.虽然使用过程中并不需要关心她的原理,但是了解原理让你使用起来更自信.这个帖子就通过一个小 demo ...
- [转]Android读写文件
一. 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) String res = ""; try{ InputStream in = ge ...
- Altium Designer中Via过孔设置
- 对类HelloWorld程序中添加一个MessageBox弹窗
对类HelloWorld程序中添加一个MessageBox弹窗 分析: 任一程序运行的时候都会加载kernel32.dll的,但MessageBoxA()这个API却是在user32.dll中的.所以 ...
- windows 10是如何做到全平台统一的?
1.EXE本身就是个容器,它可以在ARM平台上包含ARM的native code执行,也可以在x86平台上包含x86的native code执行,本质上无差别(所以麻烦那些说EXE不能在ARM平台上运 ...
- Linux 安装字体
把XP下的字体C:\WINDOWS\FONTS\simsun.ttc(也就是宋体,大小为10M),把他重命名为 simsun.ttf 拷贝simsun.ttf 字体到 /usr/share/fonts ...
- CMake快速入门教程-实战
http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/ http://blog.csdn.net/dbzhang800/article/detai ...
- ZOJ 2760 How Many Shortest Path
题目大意:给定一个带权有向图G=(V, E)和源点s.汇点t,问s-t边不相交最短路最多有几条.(1 <= N <= 100) 题解:从源点汇点各跑一次Dij,然后对于每一条边(u,v)如 ...
- 【转】用串口登录Beaglebone Black、用usb共享电脑网络、内核模块的本地编译
原文网址:http://bbs.eeworld.com.cn/thread-431507-1-1.html 串口连接BBB使用usb线可以连接BBB和电脑,用ssh就可以登录BBB来进行操作.但有时候 ...