【JavaWeb】13-EL表达式

JavaWeb--EL表达式&JSTL 标签库 由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升, 阅读详情

概念:jsp的内置表达式语言,从jsp2.0开始,用来代替<%=…%>

格式

${el表达式主体}

作用:

  1. 执行运算
1.算术
${1 + 2}//3
2. 关系
${1 > 2}//false
3. 逻辑
${ (1 > 2) || (1 < 2) }//true
4. 三元表达式
${1 > 2 ? "1 > 2" : "1 < 2"}
5. +号不支持字串的拼接但是支持数字字符串的运算
${"1" + "2"}//3
  1. 获取java对象中的数据

这里注意:java的对象需要存在域中,获取对象属性直接.属性名即可,不管是不是public

<%
    Student stu = new Student(1L, "小王", (short)18, (byte)1, "1388888888");
    pageContext.setAttribute("stu", stu);
%>

姓名:${stu.name}//小王
性别:${SexEnum.values()[stu.sex].getDesc()}//这里使用了枚举没列出,男
手机号:${stu.mobile}//手机号
  1. 获取域中的数据
    1. 通过 ${域中属性名}方式获取值,作用域范围越小优先级越高。
    2. 可以使用el表达式内置对象获取指定域中的数据
    3. ${ 域内置对象[“域中属性名”] }
    4. ${ 域内置对象.域中属性名 }
EL表达式四大内置对象:
pageScope: 类似jsp内置对象pageContext
requestScope: 类似jsp内置对象request
sessionScope: 类似jsp内置对象session
applicationScope: 类似jsp内置对象application
<%
    pageContext.setAttribute("key1","pageContext");
    request.setAttribute("key1","request");
    session.setAttribute("key1","session");
    application.setAttribute("key1","application");
%>
域中的数据:${ key1 };//pageContext,因为范围最小
获取application域中的数据:${applicationScope.key1}//application
获取request域中的数据:${requestScope["key1"]}//request
  1. 获取常见的jsp内置对象

1.cookie内置对象

表达式:${cookie.cookie的key.value}
举例:
创建一个cookie:
Cookie usernameCookie = new Cookie("username", username);
设置生命周期:
usernameCookie.setMaxAge(60 * 60 * 24 * 7);

EL表达式获取cookie
${cookie.username.value}

2.pageContext可以获取其他的jsp内置对象

获取页面的根路径
${ pageContext.request.contextPath }
  1. 调用java的方法
还是以之前的枚举为例
${ RoleEnum.values()[onlineUser.role].getDesc() }

EL表达式的其他内置对象

  1. 请求参数相关内置对象
param
paramValues

获取表单提交的数据

params.username
//当请求参数是一个复选框时
paramValues.hobby
  1. 请求头相关内置对象
header
headerValues
  1. 初始化参数相关内置对象
initParam
JavaWeb核心技术系列教程(26)——EL表达式基本语法 Servlet和JSP分工明确,各司其职:Servlet负责业务逻辑,即:获取表单数据、流程处理、分发与重定向;而JSP负责数据的显示 。假若,我们在开发过程中仍然在JSP中编写Java代码则显然违背了Servlet和JSP这两者的分工原则,而且造成JSP页面繁杂、可读性较差、且不易维护。为进一步简化JSP页面中访问数据的操作JSP2.0规范推出了表达式语言Expression Language,简称EL表达式。EL表达式核心用途在于替代基于<%= %>形式的Java表达式以及基于<% %>形式的Java片 阅读详情

相关推荐

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3659

EL表达式内置对象cookie

EL 表达式的 cookie 内置对象可以获取 cookie 的值。

unber的博客 667

UE4 GamePlay框架深度解析:从蓝图到C++构建多人游戏核心

在游戏开发与实时交互应用领域,一套清晰、可扩展的底层框架是项目成功的关键。GamePlay框架作为虚幻引擎(UE4/UE5)的核心架构,定义了游戏世界中对象交互、状态管理与网络同步的基本原理。它通过职责分离的设计模式,将游戏规则(GameMode)、全局状态(GameState)、玩家状态(PlayerState)、可操控实体(Pawn/Character)及其控制器(Controller)等核心类有机组织起来,确保了逻辑的清晰性与多人游戏数据的一致性。其技术价值在于为开发者提供了一套经过验证的最佳实践,大

weixin_33924770的博客 611

获取cookie的两种方式EL表达式中判断数据是否为空

1.使用java代码获取cookie Cookie[] cs = request.getCookies();//通过请求获取 for(Cookie c:cs){ if(c.getName().equals("loginAct")){ String loginAct = c.getValue(); }else if(c.getName().equals("loginPwd")){ String loginPwd = c.getValue(); } } 2.使用

weixin_54401017的博客 1070

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2013

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2326

使用EL表达式获取cookie和cookie中的信息

首先cookie是EL表达式的内置对象可以直接拿来使用 ${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。 Cookie cookie = new Cookie("username", "Username in cookie"); response.addCookie(cookie);   创建一个名称为user

大头之家 1万+

AI上推荐 之 AutoRec与Deep Crossing模型(改变神经网络的复杂程度)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 5664

el表达式获取cookie

${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。 Cookie cookie = new Cookie("username", "Username in cookie"); response.addCookie(cookie);   创建一个名称为username,值为"Username in cookie"的Cookie对...

a564941464的专栏 550

四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)

本身我就是福建人,xmu 3小时就能到家,然后导这边毕业要求容易,不想读博,达到要求就能放实习,每周打卡35h,比较自由,遂考虑。北邮弱com,联系了蛮多老师,几乎都给了考核机会,面试的老师好几位都考核人工智能基础,会问你卷积的计算,问的还是蛮细的。当时结果是暂定,以为是稳了,遂没联系其他老师,但是之后询问发现只是候补,懒得联系其他老师,928候补到,放弃。东北大学,2000人大机试,入营点送,全国巡回面试,每个人就面不到10分钟,我就被问了3个问题就结束了,候补。科研组,导师有人脉,想读博出成果可以去。

专注于AI领域前沿知识,业余爱好开发软件 4351

使用R包PreMSIm预测微卫星不稳定的标题:基于基因表达量的微卫星不稳定性预测

在本文中,我们将介绍如何使用R语言中的PreMSIm包来根据基因表达量进行微卫星不稳定性的预测。需要注意的是,本文仅介绍了使用PreMSIm包进行微卫星不稳定性预测的基本流程和代码示例。在实际应用中,还需要考虑数据的质量控制、模型优化以及结果的解释和验证等因素,以确保预测结果的准确性和可靠性。预测结果将返回一个包含微卫星不稳定性指数的向量,其中每个元素对应一个样本的预测结果。在有了输入数据后,我们可以使用PreMSIm包中的函数进行微卫星不稳定性的预测。函数生成一个包含所有样本的微卫星不稳定性信息的表格。

2301_79330511的博客 382

JavaWeb学习笔记--day13--EL表达式、JSTL、MVC

1

xz58000的博客 359

Android Shadow插件化框架分析与集成(一)

到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。

superzhang6666的博客 1234

EL表达式 | 深入学习EL表达式

EL表达式 | 深入学习EL表达式

m0_61933976的博客 3777

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

javaweb——EL表达式和JSTL

文章目录一、初识JavaBean二、EL表达式1.1 初识 EL 表达式 EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。1.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。1.3 EL中的变量1.4 EL 中的常量1.5 EL中的运算符三、JSTL1.1JSTL概述1.2 JSTL中的Core标签 一、初识JavaBean 首先明确的是JavaBean是一种Java类,而且是一种特殊的、可重用的类。 必须具有无参数的构造器

weixin_54397792的博客 1771

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaWeb第十章课后题 EL表达式

在HTTP请求中包含一个名称为username、值为Tom的Cookie,在下列EL表达式中,能输出该Cookie的名称username的是( ) [单选题] *"xxx":"yyy"}的值是( ) [单选题] *15. EL表达式的隐含对象中包括四个域对象,主要为了访问相应作用域中对象创建的属性 [判断题] *11. 下列选项中,能够输出HttpSession对象的id属性的是( ) [单选题] *7. 下面关于${customer.name}表达式的作用,说法正确的是() *

qq_64314976的博客 1338

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JavaWeb = EL表达式,jstl标签库详解

EL表达式,jstl标签库,三层架构 一.EL表达式 1.概述: 表达式语言(Expression Language) 作用:主要用来代替jsp中脚本的功能,简化对java代码的操作。 语法:${表达式} 2.使用 获取值:获取域中的值:EL表达式==只能==从域对象(4个域)中获取数据 语法: * 标准 1. ${pageScope.键名} 从page域中获取指...

人生起落,生活苦甜,坚持追求! 465

EL表达式javaweb

一:JavaBean JavaBean是Java开发语言中一个可以重复使用的软件。它本质上就是一个Java类。 为了规范 JavaBean 的开发, Sun 公司发布了 JavaBean 的规范,它要求一个标准的 JavaBean 组件需要道循一定的编码规范,具体如下 (1)们它必须貝有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。 (2)它提供公共的 setter 方法和 getter 方法,让外部程序设置和获取 JavaBean 的属性。 在包下创建 Person 类, Per

qq_55680233的博客 319

java el表达式 空_JavaWeb 之 EL表达式

一、简介1、概念EL 表达式的全称:Expression Language 表达式语言。EL 是 JSP 内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象,取得对象属性的值,或执行简单的运算或判断操作。2、作用EL表达式主要是替换和简化 jsp 页面中表达式脚本在jsp页面中进行数据的输出。EL 表达式仅仅用来读取数据,而不能第数据进行修改。3、特点EL 在得到某个数据时,会自动进行数...

weixin_42117224的博客 675

javaweb学习总结(二十九)——EL表达式

一、EL表达式简介   EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些

caomiao2006的专栏 1725

EL语言表达式 (二)【EL对数据的访问】

一、访问方式: EL中访问数据和Java中访问数组的方式相同,即可以通过“[]”和“.”运算符进行访问。而且两种形式是等价的。如:     访问JavaBean对象userInfo中的id属性,可...

u011927449的博客 555

JavaWeb学习总结---EL表达式

一、EL表达式简介   EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些基本

DreamChan博客 500

EL表达式和jstl标签

目录 EL表达式 概念 语法 操作符 jstl标签: jslt概念 使用条件 常用标签 jstl标签小demo EL表达式 概念: EL(Expression Language) 是为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法,让JSP代码更简化。通过EL表达式获取Java中属性的值,减少JSP上的Java代码,使其更加简单。 语法: EL表达式可以在jsp中访问模型对象,格式”${}“。 如${name},(没有标注范围的话则从小范围找到大范

烟溪彭于晏的博客 1343
上一篇: 【JavaWeb】12-web.xml的配置以及jsp中路径相关的获取
下一篇: 【JavaWeb】 14-jstl标签库
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值