一。EL表达式:
1.命令表达式:
${作用域对象别名.共享数据}
2.命令作用:
1)EL表达式是EL工具包提供一种特殊命令格式【表达式命令格式】
2)EL表达式在JSP文件上使用
3)负责在JSP文件上从作用域对象中获取共享数据并写入响应体中
 
二。EL表达式----作用域对象别名
1.JSP文件可以使用的作用域对象
1)ServletContext application:全局作用域对象
2)HttpSession session:会话作用域对象
3)HttpServletRequest request:请求作用域对象
4)PageContext pageContext:当前页作用域对象,这是Jsp文件里独有的作用域对象。 Servlet中不存在。在当前页作用域对象存放的共享数据仅能在当前JSP文件中使用
在真实开发中,主要用于JSTL标签与JSP文件之间共享数据
JSTL ----------------> pageContext --------------> JSP
2.EL表达式提供作用域对象别名
-------------------------------------------------------------------------------------------------------
| JSP | EL |
| application | ${appilcationScope.共享数据名} |
| session | ${sessionScope.共享数据名} |
| request | ${requestScope.共享数据名} |
| pageCOntext | ${pageScope.共享数据名} |
-------------------------------------------------------------------------------------------------------
 
三。EL表达式将引用对象属性写入到响应体中
1.命令格式:${作用域对象别名.共享属性名.属性名}
2.命令作用:从作用域对象读取指定共享数据
3.属性名:一定要与引用类型属性名完全一致(大小写)
4.EL表达式没有提供遍历集合的方法,因此无法从作用域中读取集合内容输出
 
四。EL表达式简化
1.命令格式:${公共数据名}
2.命令作用:EL表达式允许开发人员开发时省略作用域对象别名
3.工作原理:
EL表达式简化版由于没有指定作用域对象,所以执行时采用【猜】的算法
首先到【pageContext】中定位共享数据,如果存在直接读取输出并结束执行
否则,到【request】定位,接着是【session】,再到【application】
如果都没有则返回null
4.存在的隐患:
容易减低程序执行的速度
导致数据定位错误
5.应用场景/设计目的:
简化从pageContext读取数据并输出的难度
五。EL运算表达式
1.前提:在JSP文件有时需要对读取的共享数据进行一番运算之后,再将运算结果写入到响应体中
2.运算表达式:
1)数学运算:+ - * /
2)关系运算: > = == < <= !=
3)逻辑运算:
六。EL表达式提供内置对象
1、param
1.命令格式:${param.请求对象}
2.命令作用:
从通过请求对象读取当前请求包中请求参数内容并将请求参数内容写入到响应体中
3.代替命令: index.jsp
发送请求:
<%
String userName = req.getParmeter("userName");
String password = req.getParmeter("password");
%>
<%=userName%>
<%=password%>
 
1、paramValues
1.命令格式:${paramValues.请求参数名[下标]}
2.命令作用:
如果浏览器发送的请求参数关联多喝值,此时可以通过paramValues读取请求参数下指定位置的值并写入到响应体中
3.代替命令:
此时pageNo请求包以数组形式存在,pageNo:[1,2,3]
<%
String a[] = req.getparamerValues("pageNo");
%>
第一个值:<%=a[0]%>
第二个值:<%=a[1]%>
七。EL中的常见异常
javax.el.PropertyNotFoundException:在对象中没有找到指定属性
 

JavaWeb学习--EL表达式的更多相关文章

  1. javaWEB与EL表达式

    EL表达式1. EL是JSP内置的表达式语言!  * jsp2.0开始,不让再使用java脚本,而是使用el表达式和动态标签来替代java脚本!  * EL替代的是<%= ... %>,也 ...

  2. JavaWeb基础—EL表达式与JSTL标签库

    EL表达式: EL 全名为Expression Language.EL主要作用 获取数据(访问对象,访问数据,遍历集合等) 执行运算 获取JavaWeb常用对象 调用Java方法(EL函数库) 给出一 ...

  3. 【JavaWeb】EL表达式&过滤器&监听器

    EL表达式和JSTL EL表达式 EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内容.其 ...

  4. Javaweb之EL表达式

    1.EL表达式简介 EL全名为Expression Language.EL的主要作用为: 获取数据:EL表达式主要用于替换jsp页面中的脚本表达式,以从各种类型的web域中检索java对象,获取数据. ...

  5. IT兄弟连 JavaWeb教程 EL表达式中的运算

    EL语言支持算符运算符.关系运算符和逻辑运算符等,以完成常见的数据处理操作.所有的运算符说明见表7.2. 表2  El表达式中的运算符

  6. IT兄弟连 JavaWeb教程 EL表达式中的内置对象

    EL语言定义了11个隐含对象,它们都是java.util.Map类型,网页制作者可通过它们来便捷地访问Web应用中的特定数据.表1对这11个隐含对象做了说明. 1  EL表达式中的内置对象 这11个隐 ...

  7. IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素

    使用${对象名.属性名} EL表达式语言可以使用点号运算符"."来访问对象的属性,例如表达式${customer.name}表示customer对象的name属性. 使用${对象名 ...

  8. 【JavaWeb】EL表达式

    EL表达式 EL表达式语言,用于简化JSP的输出: EL表达式的基本语法:${表达式}: 示例:<h1>学生姓名:${student.name}</h1> 作用域对象 忽略书写 ...

  9. JavaWeb 之 EL表达式

    EL 表达式 一.概述 1.概念 EL 表达式:Expression Language 表达式语言. 2.作用 替换和简化 jsp 页面中 java 代码的编写. 3.语法格式 ${表达式} 4.注意 ...

  10. 【JavaWeb+Echarts+EL表达式】用图表形式展示数据

    1. Echarts环境配置 https://www.echartsjs.com/zh/download.html 选择需要的,然后等待Build完成之后,就会自动弹出下载框啦! 把下载好的js放在w ...

随机推荐

  1. 获取git远程分支仓库

    1:新建本地目录 2:进入并初始化这个目录 git init 3:新建一个文件,并添加 git add . 4: git commit -m "first commit" 5:新建 ...

  2. MySQL Delete 表数据后,磁盘空间并未释放,为什么?

    有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友.问题如下:MySQL数据库中有几张表增删比较频繁.数据变动剧烈且数据量大,导致数据增长过快,磁盘占用多.为了节约成本,定期进行数据备份,并 ...

  3. WebApi EF Core 2.1 Code First 设置导航属性,外键

    Nuget: Microsoft.AspNetCore.All Microsoft.EntityFrameworkCore//Include 导航属性在此空间 Microsoft.EntityFram ...

  4. Java实现输出三角形

    本来是想实现空心的,想了太久没写出来就算了 代码 package com.qaq.strruct;public class TestDemo01 { //打印三角形 //思路:空格的距离和星星的数量成 ...

  5. 10 个常用的 JS 工具库,80% 的项目都在用!

    Day.js 一个极简的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持一样, 但体积仅有2KB. npm install dayjs 基本用法 import ...

  6. We've detected suspicious behavior from phone numbers similar to yours. Please try again later or contact us through our help center at help.openai.com.

    原因 很多人使用该地区号码,被限制住了 解决办法 过会儿再试,或者换个地区接码

  7. Word08 创新产品展示说明会邀请函office真题

    1.课程的讲解之前,先来对题目进行分析,首先需要在考生文件夹下,将Wrod素材.docx文件另存为Word.docx,后续操作均基于此文件,否则不得分. 2.这一步非常的简单,打开下载素材文件,在[文 ...

  8. php基础教程(三)

    PHP语法概述 A. 基本语法 即使初次接触PHP的用户也会发现自己对PHP的语法风格并不陌生. 例如:<?php echo "Hello!": ?> 显示结果为&qu ...

  9. .NET在单台Windows2008下百万TCP连接测试

    测试客户端: 客户端程序建立TCP连接,发送一条几个字节的数据. 虚拟机8台,PC机8台,服务器1台. 设置MaxUserPort=60000,有一台机没有设置约在1.5万左右.最后因为差一点到100 ...

  10. maven本地安装jar包

    mvn install:install-file -Dfile=cs-pay-client-2.0.0.jar -DgroupId=com.test.pay -DartifactId=gh-epay- ...