本文主要是介绍我用代码教会你(一):实际开发中的JSTL表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我花三分钟教会你:实际开发中的JSTL表达式
- 1.前言
- 2.EL表达式用法
- 3.为什么要使用JSTL表达式?
- 4.Web项目引入JSTL
- 5.JSTL常用标签
- 6.实际开发中常用标签及场景
- 6.1 foreach迭代数据
- 6.2 if流程分支
- 6.3 多流程分支语句
- 6.4 Date日期处理
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中常见的需要处理的数据对象。需要对返回的时间格式进行格式化处理。话不多说,直接上代码:
效果图奉上:
这篇关于我用代码教会你(一):实际开发中的JSTL表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!