JSTL是JavaServer Pages Tag Library的缩写,中文是JSP标准标签库。它是由阿帕奇基金会组织提供的开源的免费的JSP标签,用于简化和替换JSP页面上的java代码
1.导入JSTL的jar包
jstl所需的jar包有两个
或使用maven依赖:
<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
2.引入标签:taglib指令:<%@ taglib%>
其中prefix是前缀,我们一般写c,uri是jstl的core库的标签集
3.使用标签
if | 相当于java代码的if语句 |
choose | 相当于java代码的switch语句 |
foreach | 相当于java代码的for语句 |
if标签有一个必要属性test,接受boolean表达式,若为真则显示if标签体内容,若为假则不显示
jstl标签还可以与html标签进行一个嵌套使用:
一般情况下test属性值会结合EL表达式一起使用,像这样我们可以在request域中拿到list集合并进行一个遍历
需要注意的是if标签没有else逻辑,如果想要else则可以再定义一个if标签
choose相当于java的switch语句,when相当于case语句,otherwise相当于default语句
例如我们根据request域中的num参数进行一个判断然后显示星期几
foreach标签类似于java的for语句,可以完成重复性的工作或者遍历容器
属性:begin开始值、end结束值、var临时变量、step步长、varStatus循环的状态对象
varStatus里有index和count的属性,index表示此时循环的下标,count表示循环的次数
若为便利容器,则items为容器对象,var为容器中元素的临时变量