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

yizhihongxing

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日

相关文章

  • springmvc+shiro+maven 实现登录认证与权限授权管理

    接下来我将为您详细讲解“springmvc+shiro+maven 实现登录认证与权限授权管理”的完整攻略。 1. 环境准备 首先需要搭建好SpringMVC和Maven的环境,可使用IDEA等开发工具自行创建空白项目。 2. pom.xml配置 为项目引入SpringMVC和Shiro的依赖包,具体如下: <!–SpringMVC依赖包–>…

    Java 2023年5月19日
    00
  • 详谈hibernate,jpa与spring data jpa三者之间的关系

    详谈hibernate,jpa与spring data jpa三者之间的关系 什么是Hibernate? Hibernate是一个开源的ORM(Object Relational Mapping)框架,旨在通过映射Java对象和数据库表,将数据持久化到数据库中。Hibernate执行了许多数据库操作并自动处理所有底层细节,使得编写数据访问层的代码变得更简单。…

    Java 2023年6月3日
    00
  • Java项目部署的完整流程(超详细!)

    下面是Java项目部署的完整流程攻略,包含如下步骤: 1. 编写Java项目代码 首先,我们需要先完成Java项目的编写工作。这里假设我们已经完成了项目的代码编写,并且已经进行了测试验证。 2. 配置构建工具 我们还需要配置构建工具,例如Maven或Gradle,以便能够方便地编译、打包和管理项目。 3. 打包项目 接下来,我们需要将项目打包成jar或war…

    Java 2023年5月19日
    00
  • jsp cookie+session实现简易自动登录

    当用户登录后,在一定时间内不需要再进行登录操作,而是直接跳转到主页,这种操作是自动登录。实现自动登录涉及到在浏览器端保存用户的登录信息,并在下一次访问时使用该信息验证用户身份。在Java Web开发中,可以使用JSP会话(session)和cookie实现简易自动登录。 实现自动登录的思路 自动登录的实现思路可以分为以下几个步骤: 用户使用正确的用户名和密码…

    Java 2023年6月15日
    00
  • 学习Java模拟实现百度文档在线浏览

    学习Java模拟实现百度文档在线浏览的攻略大概需要以下步骤。 准备工作 首先,需要了解Java Web开发相关的知识,包括Servlet、JSP、HTML、CSS、JavaScript等。如果不熟悉这些技术,可以先从基础入手。 在掌握了Java Web开发相关知识后,需要了解如何使用Java实现Web应用程序,例如使用Servlet容器Tomcat,了解如何…

    Java 2023年5月19日
    00
  • Java中List排序的三种实现方法实例

    Java中List排序的三种实现方法实例 在Java中List是一个非常常用的集合类,其用于存储和操作一组具有序列特性的对象。其中List中提供了sort()方法,用于对其中的元素进行排序操作。本文将会详细讲解Java中List排序的三种实现方法。 一、使用Collections.sort() Collections是Java中一个非常重要的集合工具类,其中…

    Java 2023年5月26日
    00
  • java实现CSV文件导入与导出功能

    接下来我将为您详细讲解如何使用Java实现CSV文件导入与导出功能,以下是完整攻略: 1. 了解CSV文件格式 CSV(Comma-Separated Values),即逗号分隔符文件,是一种常见的文件格式。每行数据以逗号或其他符号作为分隔符,可以存储多行数据。在CSV文件中,每行数据都代表一条记录,每行的各个字段代表了该记录的相关信息。 2. 导入CSV文…

    Java 2023年5月19日
    00
  • 4个Java8中你需要知道的函数式接口分享

    4个Java8中你需要知道的函数式接口分享 本文将介绍Java 8中比较有用的函数式接口。我们将会探究这些接口能够如何使用,以及有哪些主要的特点和优点。 1. Consumer接口 Consumer是一个消费者接口,它接受一个参数,但是没有返回值。在Java 8中,它被定义为一个通用的函数式接口。我们可以使用它来调用一个表示一些操作的代码块,而不需要在代码的…

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