我用代码教会你(一):实际开发中的JSTL表达式

1.前言

在使用JSP+Servlet开发Web项目时,在JSP中展示数据必不可少。在JSP中展示数据需要用到两种表达式,EL表达式与JSTL表达式。

2.EL表达式用法

EL表达式使用${}来获取存储在request域,session域,applicaton域中的数据。如下图所示:
在这里插入图片描述

3.为什么要使用JSTL表达式?

当我们要设值的数据非常简单,例如是String,Integer,Date等类型,是可以通过EL表达式直接获取。但是当数据变得更为复杂后,例如:User()对象,List 等类型时,就需要使用更为强大的JSTL表达式来进行处理。

4.Web项目引入JSTL

JSTL文档:https://www.runoob.com/jsp/jsp-jstl.html
文档中包含了jstl的jar包下载地址。如果下载后不知道如何在idea的web项目中引入,请看我的这篇博文,每个步骤都非常详细:IDEA在WEB项目中引入JSTL

5.JSTL常用标签

下图是jstl提供的标签,我们发现并不多。那在实际开发场景中都会用到哪些呢???红色框框的部分,则是需要我们重点掌握的,其他的大家简单略过即可。
在这里插入图片描述

6.实际开发中常用标签及场景

6.1 foreach迭代数据

写一个Servlet准备用户列表数据
在这里插入图片描述
写一个jsp来展示数据
在这里插入图片描述
效果展示:
在这里插入图片描述

6.2 if流程分支

当你学会用<c:foreach>标签来迭代数据后,相信你一定会有更进一步的需求,例如:sex性别这个属性,我们通常使用1跟0来表示男女,此时需要在页面中显示出来。

直接上代码:
在这里插入图片描述
效果如下图:
在这里插入图片描述

6.3 多流程分支语句

在jstl标签中,虽然看到<c:if>标签,但是很遗憾,并没有提供<c:else>标签。难道jstl就没提供流程分支的处理么???不,提供了。是这几个标签:

<c:choose>
<c:when>
<c:otherwise>

直接上代码:
在这里插入图片描述
效果图:
在这里插入图片描述

6.4 Date日期处理

Date日期在jstl中常见的需要处理的数据对象。需要对返回的时间格式进行格式化处理。话不多说,直接上代码:
在这里插入图片描述
效果图奉上:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010312671/article/details/106893386