首页 > 其他分享 >Day16_1--JSP了解学习之EL表达式语言入门教程

Day16_1--JSP了解学习之EL表达式语言入门教程

时间:2024-08-02 23:54:30浏览次数:16  
标签:EL -- 入门教程 运算符 访问 JSP 表达式 页面

JSP(JavaServer Pages)是一个用于生成动态网页的技术。EL(Expression Language)是JSP中的一种表达式语言,用于简化JSP页面中的Java代码,使其更易于书写和阅读。下面是对JSP EL表达式语言的简要介绍。

1. 什么是EL?

EL(表达式语言)是JSP 2.0引入的一种语言,它提供了一种简单的方法来访问JavaBean属性、集合、数组等,而无需使用大量的Java代码。EL的语法简洁明了,让JSP页面更加易于维护。

2. EL的基本语法

EL表达式的基本语法如下:
代替了jsp基本的<%=参数%>取值

${expression}

其中,${}表示EL表达式的起始和结束。

3. 使用EL访问变量

在JSP中,使用EL可以方便地访问和显示各种数据。假设你有一个名为user的JavaBean对象,且这个对象有一个name属性,你可以这样在JSP页面中访问它:

${user.name}

4. EL访问内置对象

JSP中有几个常用的内置对象可以通过EL访问,如:

  • request:请求对象
  • session:会话对象
  • application:应用程序对象
  • param:请求参数

例如,要访问请求参数username,可以使用:

${param.username}

5. EL的运算符

EL支持一些常用的运算符,例如:

  • 算术运算符+-*/
  • 比较运算符==!=<><=>=
  • 逻辑运算符&&||!

例如,比较两个数字是否相等:

${5 > 3}

6. 使用EL进行条件判断

EL支持简单的条件判断。例如,你可以检查一个条件并根据结果显示不同的内容:

<c:if test="${user.age > 18}">
    <p>成人</p>
</c:if>
<c:else>
    <p>未成年</p>
</c:else>

7. EL与JSTL标签

JSTL(JSP Standard Tag Library)是一个标准标签库,配合EL使用,可以进一步增强JSP的功能。例如,使用<c:forEach>标签遍历一个集合:

<c:forEach var="item" items="${itemsList}">
    <p>${item}</p>
</c:forEach>

8. 总结

EL是一种简化JSP页面中Java代码的强大工具,使得页面更简洁、可读性更强。通过EL,你可以方便地访问对象属性、请求参数,并进行基本的运算和逻辑判断。掌握EL语法和用法,将大大提高你的JSP开发效率。


标签:EL,--,入门教程,运算符,访问,JSP,表达式,页面
From: https://blog.csdn.net/github_49984491/article/details/140882044

相关文章

  • Lambda表达式
    Python使用 lambda 来创建匿名函数lambda函数是一种小型、匿名的、内联函数,它可以具有任意数量的参数,但只能有一个表达式。用于编写简单函数、通过赋值给变量或作为参数  带参与不带参不带参数带参数带默认参数带不定长参数 #lambda表达式func1=lambda:10......
  • GO语言 4 收集器
    劳苦功高的数组声明数组并访问其元素以下数组不多不少正好包含8个元素varplanets[8]string同一个数组中的每个元素都具有相同的类型,比如以上代码就是由8个字符串组成,简称字符串数组。数组的长度可以通过内置的len函数确定。在声明数组时,未被赋值的元素将包含......
  • 基础算法:离散化(C++实现)
    文章目录1.离散化的定义2.离散化例题2.1离散化+二分2.2离散化+哈希表1.离散化的定义离散化是一种在程序设计和算法优化中常用的技术,其核心思想是将无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。具体来说,离散化是在不改变数据相对大小的条......
  • 结构体与共用体(二)
    接上章尾插头删尾删1.共用体共用体的成员会公用内存空间;结果为4,200;最后一个元素有效,共用空间,前面的会被后面的覆盖,sizeof为最大字节元素的大小。判断大小端:清空3.枚举类型所有的可能性都举出来。(与整形兼容)enum名字(首字母大写){​      里面写所有......
  • 精品PPT | 微信云原生大数据平台构建及落地实践.pptx
    一、大数据上云概述1.为什么大数据要上云2.微信大数据平台架构演进二、大数据上云基础建设1.统一编排2.Pod设计及大数据配套能力3.计算组件云环境适配三、稳定性及效率提升1.K8S集群稳定性与弹性配额2.可观测性与智能运维......
  • 深度解码:Java线程生命周期的神秘面纱
    在Java的编程宇宙中,线程是驱动应用程序的微小而强大的引擎。它们就像心脏的跳动,维持着程序的活力和响应性。今天,我们将深入探究线程的生命周期,理解它们从诞生到消逝的全过程,以及如何在不同状态下优雅地过渡。第二章:线程的活跃岁月执行阶段:运行与忙碌一旦被CPU选中,线程开......
  • 基于simulink的简易电机电力系统建模与仿真性能分析
    1.课题概述一个50HZ的简单电力系统如下图所示,在Simulink中建立仿真模型研究该系统的性能。         发电机G采用“SynchronousMachinepuFundamental”模型,变压器T采用“Three-PhaseTransformer(ThreeWindings)”模型,输出线路L采用“Three-PhaseSeriesRLCB......
  • LeetCode | 370 RangeAddition
    https://github.com/dolphinmind/datastructure/tree/datastructure-array-02分析数组本身的递归性,差分数组的不变性和可逆性,在left索引上对当前及后续所有元素产生影响,在right+1索引上进行反操作,消除这种影响,再进行还原即可数组本身具有递归性差分数组性质:对于任何常数c......
  • PyTorch 训练自定义功能齐全的神经网络模型的详细教程
    在前面的文章中,老牛同学介绍了不少大语言模型的部署、推理和微调,也通过大模型演示了我们的日常的工作需求场景。我们通过大语言模型,实实在在的感受到了它强大的功能,同时也从中受益颇多。今天,老牛同学想和大家一起来训练一个自定义的、但是功能齐全的简单的神经网络模型。这个模型......
  • 【视频讲解】CatBoost、LightGBM和随机森林的海域气田开发特征分类研究
    原文链接:https://tecdat.cn/?p=37208原文出处:拓端数据部落公众号 分析师:ChanglinLi 本文将通过视频讲解,展示如何用CatBoost、LightGBM和随机森林的海域气田开发特征智能分类,并结合一个python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGBM交叉验证可......