EL表达式简介_动力节点Java学院整理

EL表达式简介

什么是EL表达式

EL表达式是JSP2.0引入的一个表达式语言,它可以在JSP页面中快速地访问JavaBean、request请求、session会话和application上下文中的数据。

EL表达式语法

EL表达式以${}封装,其中${}中的内容就是表达式。通过.来访问JavaBean中的属性,通过[]访问Map中的值。

访问JavaBean中的属性

${bean.property}

其中bean是JavaBean名称,property是属性名称。

示例:

<jsp:useBean id="user" class="com.example.User"/>
<p>${user.name}</p>

访问request中的参数

${param.paramName}

其中paramName是request中的参数名。

示例:

<p>${param.username}</p>

EL表达式的运算符

EL表达式支持以下运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符

运算符的使用方法和Java类似。

算术运算符

运算符 描述
+
-
*
/
% 取余

示例:

<p>${2 + 3}</p> // 输出5

比较运算符

运算符 描述
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于

示例:

<p>${1 == 1}</p> // 输出true

逻辑运算符

运算符 描述
&&
||
!

示例:

<p>${true && false}</p> // 输出false

EL表达式的内置对象

EL表达式中有一些内置的对象可以直接访问。

对象 描述
pageContext 当前页面的上下文对象
requestScope 存储在request中的属性
sessionScope 存储在session中的属性
applicationScope 存储在application中的属性
param 存储在request中的参数
paramValues 存储在request中的参数数组
header 存储在header中的属性
headerValues 存储在header中的属性数组
cookie 存储在cookie中的属性
initParam 当前应用的初始化参数

示例:

<p>${pageContext.request.contextPath}</p> // 输出当前应用的上下文路径

总结

EL表达式是JSP页面中访问数据的方便方法,可以访问JavaBean、request、session以及application中的数据,还支持算术、比较、逻辑运算,以及内置对象的访问。使用EL表达式可以使JSP代码更加简洁易懂。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:EL表达式简介_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java中的泛型方法详解及简单实例

    Java中的泛型方法详解及简单实例 什么是泛型方法? 泛型方法是具有参数化类型的方法。所谓参数化类型,即类型形参用作方法参数类型或返回类型。Java语言支持在类和接口中定义泛型方法,当然也可以在方法中定义泛型方法。 泛型方法简化了我们对一个类中泛型参数类型的定义,使得我们能够更容易地实现代码的复用。 泛型方法的定义 泛型方法定义的通用格式: 修饰符 <…

    Java 2023年5月26日
    00
  • 使用javascript过滤html的字符串(注释标记法)

    要使用 JavaScript 过滤 HTML 字符串,我们可以使用注释标记法来实现。注释标记法是指在 HTML 代码中插入特殊的注释标记,然后使用正则表达式来匹配并过滤掉这些标记,最后返回一个干净的字符串。 下面是实现注释标记法的几个步骤: 1. 插入注释标记 在需要过滤的 HTML 字符串中,我们可以手动插入注释标记来标识需要过滤的部分。注释标记以<…

    Java 2023年6月15日
    00
  • java中String与StringBuilder的区别

    请允许我详细讲解“java中String与StringBuilder的区别”。 1. String与StringBuilder的定义 String类是Java内置的一个不可变的字符串类。每当我们对一个字符串进行操作的时候,都会创建一个新的字符串对象,这会导致很多的垃圾内存产生。而StringBuilder类是Java内置的可变字符串类,它可以进行多次修改而不…

    Java 2023年5月27日
    00
  • Java之idea @NotNull @Nullable 注解使用

    让我来为大家讲解一下Java之idea @NotNull @Nullable 注解使用的完整攻略。 一、注解的概念 注解是JDK1.5以后引入的新特性,也被称之为Java的元数据(MetaData)。简单来说,它是用来对程序中的元素(包、类、构造方法、方法、成员变量等)进行注释说明的,这些注释可以通过反射机制在程序运行时进行获取和处理。 二、@Nullabl…

    Java 2023年5月20日
    00
  • Scala文件操作示例代码讲解

    我们来详细讲解一下“Scala文件操作示例代码讲解”的完整攻略。 概述 在Scala程序中,文件操作是非常常见的操作。Scala提供了一些简单易用的API帮助我们在程序中进行文件操作。本攻略将会详细讲解如何在Scala程序中进行简单的文件操作,包括如何读取文件、写入文件、拷贝文件和删除文件。 读取文件 Scala的io包中提供了File类,可以用来表示文件或…

    Java 2023年5月20日
    00
  • 关于@ResponseBody 默认输出的误区的解答

    当使用@ResponseBody注解返回结果时,Spring默认使用Jackson库将返回结果直接转换为JSON格式输出。这种行为经常会造成一些误解,下面针对一些误区进行解答。 误解一:@ResponseBody会自动添加@RestController? @RestController注解是@Controller和@ResponseBody的结合体,用于指示…

    Java 2023年5月26日
    00
  • Java实现按行分割大文件

    以下是Java实现按行分割大文件的完整攻略,包含步骤、代码示例和输出结果。 步骤一:准备工作 首先,需要导入Java中的IO包,以便读取和处理文件。 import java.io.*; 接着,需要定义一个方法来实现按行分割文件,命名为splitByLine。 public static void splitByLine(String fileName, in…

    Java 2023年5月20日
    00
  • 流式图表拒绝增删改查之kafka核心消费逻辑下篇

    首先我们需要了解一下本篇攻略讲解的是什么。 本文的主要内容是讲解如何将Kafka的核心消费逻辑结合流式图表进行可视化呈现,进而达到更好的监控和管理分布式系统的目的。 在具体讲解之前,我们需要明确几个概念: Kafka:一个高吞吐量、分布式的消息队列系统,主要用于解决大数据流的问题。 流式图表:一种可视化数据流的工具,可以通过图形化的方式展示数据流中的数据和流…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部