JSTL 及 tablibs 的简单介绍和配置方法

jstl 简介

jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库。
引用jstl技术能在jsp种使用更加强大的标签(tag)。

jstl 里包含多个标准库, 本文主要简单讲讲其中的核心标准库

核心库

主要封装的是一些基本的核心的业务逻辑。

tablibs

这个名称一看就知道, 就是指标签库的集合了。

Spring mvc里配置 tablibs

maven 设置

当然要在maven里加入两个包, 分别是 jstl 和 standard。
在pom.xml里加入

那么在 WEBINF/lib 里就会加入jstl-1.2.jar 和 standard-1.1.2.jar 这两个包

spring-context.xml 配置

现在大部分人使用的viewReslover 都是InternalResoucesViewReslover。

在InternalResoucesViewReslover的配置里加上个viewClass的Property

jsp页面配置

只需要在jsp里头部加上

下面这句

声明一下核心标签库, 注意这个真是jstl的1个部分, 其余部分参考spring文档。

1个例子

这个例子使用了核心tablibs中最常用的 1个

我们知道, 如果jsp页面接受1个从后台(controller)传过来的参数的值,一般如下写法法就ok了

但是, 如果接受的参数是1个容器(list/map)的话, 单靠jsp就不好处理了。
一般的做法是把容器里元素的遍历用JavaScript写在 jsp页面的初始化event里

但是如果使用jstl 标签库, 就能直接在jsp遍历传过来的容器元素哦。

controller 传值

上面的例子利用model传了包含几个User对象的map容器过去。。

jsp遍历容器元素

可以见到我利用 这个标签直接遍历里参数容器。

页面效果

页面

参与评论