EL与JSTL学习(二)——JSTL技术

1.JSTL概述

JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。

jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。

JSTL标准标签库有5个子库,但随着发展,目前常使用的是它的核心库


标签库


标签库的URI


前缀


Core


http://java.sun.com/jsp/jstl/core


c


I18N


http://java.sun.com/jsp/jstl/fmt


fmt


SQL


http://java.sun.com/jsp/jstl/sql


sql


XML


http://java.sun.com/jsp/jstl/xml


x


Functions


http://java.sun.com/jsp/jstl/functions


fn

2.JSTL下载与导入

JSTL下载:

从Apache的网站下载JSTL的JAR包。进入 “http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/”网址下载JSTL的安装包,jakarta-taglibs-standard-1.1.2.zip。

然后将下载好的JSTL安装包进行解压,此时,在lib目录下可以看到两个JAR文件,分别为jstl.jar和standard.jar。

其中,jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD)

将两个jar包导入我们工程的lib中

使用jsp的taglib指令导入核心标签库

3.JSTL核心库的常用标签

1)<c:if test=””>标签

其中test是返回boolean的条件

2)<c:forEach>标签

使用方式有两种组合形式:

时间: 2024-10-13 09:35:49

EL与JSTL学习(二)——JSTL技术的相关文章

JAVA学习篇--JSTL基础

JSTL是什么 JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库. 为什么要用JSTL 我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet.表达式和声明)代码用来实现相关逻辑控制.看下面程序.但这样做会带来如下问题: jsp维护难度增加;出错提示不明确,不容易调试; 分工不明确;(即jsp开发者是美工,也是程序员); 最终增加程序的开发成本; <% if (session.getAttribute(

Servlet和JSP之JSTL学习

JSTL JSTL就是JSP标准标签库(JavaServer Pages Standard Tag Library, JSTL)是一个定制标签库的集合,用来解决像遍历Map或集合.条件测试.XML处理,甚至数据库访问和数据操作等常见的问题. (JSTL的使用需要有配置好两个jar包,分别是jstl.jar和standard.jar) JSTL库 JSTL是标准标签库,但它是通过多个标签库来暴露其行为的. 区域 子函数 URI 前缀 核心 变量支持 http://java.sun.com/jsp/

平安科技移动开发二队技术周报(第八期)

平安科技移动开发二队技术周报(第八期) 业界新闻 1)怎样评价美团外卖商家版强杀竞争对手的商家版 App 进程? 一段代码引发的关于不正当竞争的讨论. 2)Swift正在蚕食Objective-C的市场 关于Objective-C市场份额萎缩的更详尽的报道. 3)苹果真贴心,更新iOS 9不用操心空间不够 虽然iOS 9的升级空间从4.6GB降至如今的1.3GB,依旧有不少低存储空间的设备会有安装空间不够的问题. 有开发人员发现,在升级iOS 9 Beta2时.小存储版本号iPhone/iPad

SpringMVC入门学习(二)

SpringMVC入门学习(二) ssm框架 springMVC 在上一篇博客中,我简单介绍了一下SpringMVC的环境配置,和简单的使用,今天我们将进一步的学习下Springmvc的操作. model.addAttribute()的使用 model接口的源代码: 由图可知,在addAttribute()中有两种入参方式,一种是指明名字var1,一种是不指明名字var1.在不指明名字中,会通过相近的去寻找. 在addAttribute()中,我们可以放任何对象: 首先先导入jsp标签maven

平安科技移动开发二队技术周报(第四期)

平安科技移动开发二队技术周报(第四期) 业界新闻 1)Java 9将于2016年正式公布 Oracle已经宣布了Java 9的时间表.其目标是在2016年9年正式公布该版本号.该时间表遵循Oracle每两年公布一个新的主版本号的计划,尽管与先前的版本号相比,眼下提出的最后期限可能存在一定的延期风险. 2)谷歌I/O 2015大会前瞻:Android M.Chromecast 2以及很多其它 谷歌I/O大会再有几天就将与广大关注者见面.这意味着我们又该对这一年一度且总能引发业界高度关注的技术事件进

平安科技移动开发二队技术周报(第十期)

平安科技移动开发二队技术周报(第十期) @author ASCE1885的 Github 简书 微博 CSDN 业界新闻 1)Java版权案谷歌上诉被驳回 甲骨文笑到最后 美国最高法院周一驳回了谷歌(微博)在一宗软件版权诉案中提出的上诉申请,维持原先的判决,即允许甲骨文向使用其Java编程语言的公司收取专利版税. Android开发 1)Android开源项目源码解析第二期 第二期的Android热门开源项目源码解析,想提高技术,那就多看成熟的开源代码吧. 2)Android Design Su

平安科技移动开发二队技术周报(第十一期)

平安科技移动开发二队技术周报(第十一期) 业界新闻 1)黑莓谷歌合作研发"企业版"安卓 黑莓公司拥抱安卓生态的速度之快,令人惊讶.黑莓年内推出安卓手机基本是板上钉钉,而日前,黑莓公开宣布,已经和谷歌建立了伙伴关系,将为企业用户定制出更加安全的安卓版本号. 2)Google 收购 Android 十周年.多图看 Android 十年间的变迁 北京时间7月11号晚上 8 点多.和安迪·鲁宾一起开发 Android 的搭档.现在的 Google Ventures 合伙人 Rich Miner

平安科技移动开发二队技术周报(第十四期)

平安科技移动开发二队技术周报(第十四期) @author ASCE1885的 Github 简书 微博 CSDN 业界新闻 1)Android Studio 1.3 正式发布 Android Studio 1.3 正式进入稳定版,求稳的同学该升级了.作为今年改进最大的一个版本,Studio 1.3 包括新的 memory profiler ,改进的测试支持,并且包含了完整的 C++ 编辑和调试功能. Android开发 1)使用O-LLVM和NDK对Android应用进行混淆 Android开发

平安科技移动开发二队技术周报(第七期)

平安科技移动开发二队技术周报(第七期) 业界新闻 1)从数据来看,Android 还是挺安全的 Google 近日公布了一份白皮书,详细记载了 Android 安全小组去年一整年的工作内容. 2)Mac中国市场报告 腾讯ISUX用户研究中心出品的一份Mac中国市场使用报告. 3)GitHub账户被黑:旧漏洞导致弱密钥大量留存 Cartwright-Cox在GitHub上发现了大约94个包括Debian衍生缺陷的密钥.3月份他向GitHub官方报告之后,才发现实际用户数量要高得多.GitHub于上

平安科技移动开发二队技术周报(第六期)

平安科技移动开发二队技术周报(第六期) 业界新闻 1)WWDC 15 发布会 在一段迥异过往风格的搞笑彩排视频之后,今年 WWDC 2015 拉开了帷幕,库克表示这是最国际化的一次发布会,有来自 70 个国家的不同开发者,在场有 80% 的人是首次参加 WWDC. 尽管传闻中的 Apple TV 和互联网电视台服务没有出现,但产品软件层面上的更新仍然令人欣喜. 2)Swift 2.0发布:即将开源,支持Linux 在6月9日凌晨举行的WWDC 2015全球开发者大会上,苹果发布了Swift 2.