JSTL基础知识汇总

1、概念

1.1、为什么要使用jstl

使用el表达式可以简化jsp页面编码,el表达式封装了数据访问的功能,jstl标签库封装了逻辑控制、循环控制以及数据格式化等功能,二者结合可以完整实现动态页面的开发需求

1.2、什么是jstl(jsp standard tag library)

JSTL基础知识汇总JSTL基础知识汇总

2、如何操作jstl

这个是第三方的扩展,所以我们要引入相应的jar包
下载链接:https://pan.baidu.com/s/1Pg358vTg_TW4ozJJSs0_hg 提取码:atbm

2.1、把jar包放进WEB-INF/lib文件夹下面

jar包链接:https://pan.baidu.com/s/10sd4U1N0dlTagmNG5dBBHg
提取码:dogt

步骤:新建一个jstl.jsp文件
要用指令引入标签库,@引入指令,tag就是标签,lib就是库
prefix就是标签库的前缀,可以随意改,但是规范写c
JSTL基础知识汇总
JSTL基础知识汇总
通用标签

set,用来赋值,写入一个变量的值,然后用el直接输出

JSTL基础知识汇总
同样的效果
JSTL基础知识汇总
将value值设置到对象的属性中
target=“${}”目标,property属性
JSTL基础知识汇总

out标签是用来输出的

一般不常用,因为el可以直接输出
一般在输出变量值的时候,想输出一个默认值,就可以用到,JSTL基础知识汇总
JSTL基础知识汇总

如果out输出的是一个标签,就会自动编码,显示本身字符串的文本
JSTL基础知识汇总JSTL基础知识汇总
如何显示超链接呢,添加escapeXml=“false”
JSTL基础知识汇总

remove,删除指定范围的标签,如果不去指定作用域,就会将所有同名的变量删掉

if,条件必须为真或者假,为真则显示,而且jstl标签没有else标签

JSTL基础知识汇总
JSTL基础知识汇总

choose,接近Java的多重if

JSTL基础知识汇总
JSTL基础知识汇总

forEach实现对集合对象的遍历

JSTL基础知识汇总

在小脚本里写一个集合JSTL基础知识汇总
JSTL基础知识汇总
如何获取foreach的索引(相当于需序号),加一个varStatus属性(建议使用status,但是可以随便取名)

JSTL基础知识汇总
可以status.count,这个是从1开始,index是从0开始
JSTL基础知识汇总
JSTL基础知识汇总
JSTL基础知识汇总
除此之外还有格式化标签