文档章节

小博老师解析Java核心技术 ——JSTL核心标签库

博为峰教研组
 博为峰教研组
发布于 2016/12/06 19:44
字数 711
阅读 12
收藏 2

[引言]

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。使用JSTL标签库可以在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。同时,JSTL标签库还简化了JSP和WEB应用程序的开发。

[核心标签库]

本文小博老师就为大家讲解下JSTL标签库中的核心标签库,我们首先来看下核心标签库包含哪些可用标签:

当然,要使用JSTL标签库,首先得下载JSTL的插件JAR文件,放入项目的lib文件夹,这里小博老师就不浪费篇幅了,相信大家都可以解决。

然后我们要使用JSTL的核心标签库,就必须在JSP文件中导入C标签库:

<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>

接下来我们先学习<c:set/>和<c:out/>标签,这两个比较好理解,一个是在JSP页面中定义变量,一个是输出变量:

<c:set var="bwf" value="<font color='red'>博为峰</font>教育" />

<c:out value="${bwf}" escapeXml="false" default="NULL"/>

注:其中escapeXml="false" 表示不转义变量值中的特殊符号。

浏览器看到的效果:

接下来我们小博老师为大家讲解,如何在JSP页面中,使用JSTL核心标签进行逻辑判断:

<c:set var="gender" value="男" />

<c:set var="major" value="理工科" />

<c:choose>

<c:when test="${gender == '男' && major=='理工科'}">

<c:out value="学习全栈Java课程"/>

</c:when>

<c:when test="${gender == '男'}">

<c:out value="学习软件测试课程"/>

</c:when>

<c:otherwise>

<c:out value="学习Web前端+UI课程"/>

</c:otherwise>

</c:choose>

其中<c:choose></c:choose>标签是进行逻辑判断结构的父级标签,<c:when></c:when>标签和<c:otherwise></c:otherwise>标签逻辑判断的子标签,嵌套在<c:choose></c:choose>标签中,其中<c:when>标签中的test表示逻辑判断表达式,如果为true则显示<c:when></c:when>中嵌套的内容,如果为false则显示<c:otherwise></c:otherwise>中嵌套的内容。

最后,小博老师再为大家讲解,如果在JSP页面中使用JSTL核心标签进行循环操作:

<table border="1px">

<tr>

<c:forEach begin="0" end="9" step="1" >

<td>博为峰</td>

</c:forEach>

</tr>

</table>

其中<c:forEach></c:forEach>标签经常被用来进行循环操作,begin表示起始的元素,end表示结束的元素,step表示步长。当然,如果循环的是一个集合,那么item属性也是很关键的,它表示被循环的集合。

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
Java技术体系大全,准备面试的可以参考一下!

JAVA技术体系1.1 Java程序员 ·高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入 ·核心编程 IO、多线程、实体类、集合类、正则表达式、X...

heiyexue
2015/08/17
0
2
从java程序员到CTO的成长路线图

很多新人不知道从事java开发,具体的发展路径是怎么样的,甚至很多人都不能区分程序猿和攻城师的区别。包括不少小白,从事java开发都半年,甚至1年了,对职业发展还没有清晰的认证。这非常不...

6pker
2013/10/24
0
2
初识 JSP---(JSTL)

JSTL jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。 JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提...

姜白告
08/03
0
0
JSP——Java Server Pages

简介 1. Jsp技术:Jsp是一种 html代码+ Java代码 + Jsp页面代码的技术,而且其不用像Servlet哪样需要配置访问路径。 2. Jsp执行原理:第一次访问服务器web项目中的jsp页面时,会首先把jsp页面...

江左煤郎
09/13
0
0
第二章:springmvc入门

2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是...

xiejunbo
2014/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
1
0
Redis 梳理笔记

安装 安装gccyum install gcc-c++下载传输到服务器上解压tar -xzvf *.tar.gzcd redis-3.2.9编译make安装 make PREFIX=/usr/local/redis install将配置文件拷贝出来cp redis...

晨猫
昨天
0
0
PyCharm flask 'Debug mode off' 调试模式关闭的解决方法

flask的几种debug模式的方法 # 1.app.run 传参debug=trueapp.run(debug=True) #2 设置app的配置app = Flask(__name__)app.config['DEBUG'] = True #3 配置文件方式# config.py中添加d...

yimingkeji
昨天
1
0
聊聊storm TridentWindowManager的pendingTriggers

序 本文主要研究一下storm TridentWindowManager的pendingTriggers TridentBoltExecutor.finishBatch storm-core-1.2.2-sources.jar!/org/apache/storm/trident/topology/TridentBoltExecut......

go4it
昨天
1
0
java实现多线程两种基本方式

我们在开发当中经常会使用到多线程,这里我们来写两个小案例通过最基本的两种方式继承Thread类或实现Runnable接口来实现一个多线程。 继承Thread类 我们可以通过继承Thread类,并重写run()方...

王子城
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部