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

2024-05-11 10:48

本文主要是介绍我用代码教会你(一):实际开发中的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表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979319

相关文章

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

Java实现Elasticsearch查询当前索引全部数据的完整代码

《Java实现Elasticsearch查询当前索引全部数据的完整代码》:本文主要介绍如何在Java中实现查询Elasticsearch索引中指定条件下的全部数据,通过设置滚动查询参数(scrol... 目录需求背景通常情况Java 实现查询 Elasticsearch 全部数据写在最后需求背景通常情况下

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push