文档章节

跟小博老师一起学JSP ——JSTL上篇

博为峰教研组
 博为峰教研组
发布于 2017/03/10 19:20
字数 603
阅读 27
收藏 0

JSTL(JSP Standard Tag Library)又称标准标签库,它是一组实现Web应用程序中常用功能的定制标记库。使用JSTL标记可以在JSP页面尽可能的减少脚本元素(scriptlet、表达式和声明),简化JSP页面开发。

要使用JSTL一定要把支持文件jstl.jar、standard.jar加入到项目的classpath目录,如你使用的是tomcat容器,把这二个文件加容器的lib目录即可。

我们可以从Apache官网

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries下载到支持文件。

使用方法

首先要借助于taglib指令把相应标签库引入到JSP页,如您对taglib指令还不是很了解,请参考小傅老师的“跟小傅老师学习JSP--指令“文章。

语法

 

JSTL可以实现迭代、选择判断、XML操作、国际化、数据库等等操作,可分成五大类。

 

 

核心标签库

核心标签库使用的最多,根据功能又细成若干个标签,具体的标记清单如下

 

要使用核心标签库先要做发下申明

 

下面我们选择二个最最常用的核心标签一起学习下,掌握了这些只要举一反三就能很快学会核心库中所有标签的使用。

out标签

out标签用来向JSP页面输出内容,可替代<%=..%>、<% out.print(); %>语句。

比如我们向JSP输出”Hello Fanjianhua”内容,使用out标签可以这么写

 

要实现以上功能,我们也可以采scriptlet 和JSP表达式编写

 

光从代码量上看,这三者区别不是很大。如果你对Java代码还不是很在行,小傅老师相信你一定很喜欢JSTL方式。而且从现代软件设计原则上看,JSP只是表现层不希望在它上面出现java代码, JSTL就是为此量身定制的。

小傅老师建议小伙伴们,在开发中能用JSTL实现的功能,尽量少用JAVA代码实现。

forEach标签

forEach标签可将数组、集合、Map中数据迭代出来,并保存到指定范围变量中。

语法

我们看看各属性含义

 

 

我们一起看个例子

 

 

今天先到这边吧,明天小傅老师和小伙们再聊聊其余几个标签库的使用。

© 著作权归作者所有

博为峰教研组
粉丝 51
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
spring mvc 访问静态文件的问题!请指教!

这是web—xml的配置 TalentCloud index.jsp default *.js default *.css default *.png default *.jpg default *.gif spring3mvc org.springframework.web.servlet.DispatcherServlet 1 spri......

Ales_小溪
2013/07/22
843
1
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
2018/11/26
0
0
tomcat 5.5 部署项目报错 关于Filter的错误。。

我在tomcat7.0部署没不报错,但是再tomcat5.5就会报错。。 listener.ContextListener UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilte......

庄泽锐
2014/03/06
1K
5
在.jsp文件里面,通过jquery load方法加载另一个.jsp文件,请问这2个.jsp文件是否共享数据呢?

1.问题里面的共享数据是指,在.jsp里的脚本代码 定义的变量/对象等 举例, 2.再打个比方————包含文件,有2种方法: 1). .jsp标准动作 //这样包含进来的.jsp文件不共享数据,因为2个.jsp文...

对岸
2014/06/03
4.2K
5
JSP运行原理与JSP隐式对象(9个)

一、JSP运行原理 Web容器(Servlet引擎)接收到.jsp为扩展名的URL访问请求时,它将把该访问请求交给JSP引擎去处理,JSP引擎负责解释和执行JSP页面。 当Web容器接收到客户端的访问请求时,它将...

KYZGJ
2014/04/14
110
0

没有更多内容

加载失败,请刷新页面

加载更多

HashMap源码分析

read

V丶zxw
37分钟前
4
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
55分钟前
5
0
【JS复习笔记】03 继承(从ES5到ES6)

本文转载于:专业的前端网站➫【JS复习笔记】03 继承(从ES5到ES6) 前言 很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。 最近又跟别人讲什么原型和继承什么的,发现...

前端老手
58分钟前
8
0
简单动态网站搭建

如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 环境部署...

达达前端小酒馆
今天
6
0
Java每日面试题_03

15、构造器是否可被override constructor(构造器)不能被继承,所以不能被override(重写),但是可以被overloading(重载)。 16、抽象类和接口的区别 抽象类是什么 含有abstract修饰符的class即...

庭前云落
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部