学习笔记-EL
仅作为学习过程中笔记作用,若有不正确的地方欢迎指正
- 目标
理解El的作用,熟练使用EL
EL表达式与Jsp表达式对比来记
- EL表达式的概念,作用,语法
Jsp作用主要是用来实现动态网页的,而动态网页中最主要的作用就是把数据动态显示,目前Jsp显示数据的主要用表达式实现,即<%= %>,但是EL表达式可以代替Jsp表达式,使用起来更简洁,更方便。
EL表达式:基本语法: ${ XXXX }
除语法不同外,EL表达式数据为空时,不显示;JSP表达式数据为空时,显示null
| EL | JSP | |
| 请求参数 | ${param.xxx}或${xxx} | <%=request.getParameter("xxx")%> | 
| ${paramValues.xxx} | <%=request.getParameteValuesr("xxx")%> | |
| 请求属性 | ${requestScope.xxx}或${xxx} | <%=request.getAttribute("xxx")%> | 
| ${sessionScope.xxx}或${xxx} | <%=session.getAttribute("xxx")%> | |
| ${applicationScope.xxx}或${xxx} | <%=application.getAttribute("xxx")%> | |
| ${pageScope.xxx}或${xxx} | 
当存储数据是对象类型时:
 
                              
 
                    
- EL运算符
算数运算符:+ - * / %
      
比较运算符: == (eq),!=(ne),<(gt),>(lt),>=(ge),<= (le)
    
逻辑运算符:&&,||,!/not
    
其他运算符:empty(),关系运算符${A?B:C],()运算符,可改变优先级
    
- 其他知识点
EL提供.和[]两种操作符
    
但有些情况只能用[]
数据或集合的索引
        
属性值中包括_ 或者. 等非字母或数字的字符
        
自动转换类型:
      
对null的处理
EL:不会对null值显示,也不会抛异常
JSP表达式:要么null值直接显示出来,要么抛异常
- 代码中常用的例子
JSP表达式:


EL:


学习笔记-EL的更多相关文章
- java学习笔记—EL表达式(38)
		EL表达式 EL即Expression Language,主要的任务是帮助开发者简化获取域属性. 但是一般情况下需要使用EL和JSTL结合使用. 语法: ${ // 隐含对象|直接写域中的属性 }  ... 
- 重温JSP学习笔记--El函数库
		EL函数库(由JSTL提供的) * 导入标签库:<%@ tablib prefix="fn" uri="http://java.sun.com/jsp/jstl/f ... 
- 重温JSP学习笔记--El表达式
		el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ... 
- Javaweb学习笔记——EL表达式
		一.前言 EL表达式是什么? 简而言之,可以这样理解,EL表达式全名为:Exprexxsion Language,原先是JSTL 1.0为了方便存取数据而定义的语言,到了JSTL 2.0便正式成为标准 ... 
- [原创]java WEB学习笔记42:带标签体的自定义标签,带父标签的自定义标签,el中自定义函数,自定义标签的小结
		本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ... 
- [原创]java WEB学习笔记39:EL中的运算符号(算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符)
		本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ... 
- [原创]java WEB学习笔记38:EL 中的 11个 隐含对象 详解
		本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ... 
- Java Web学习笔记之---EL和JSTL
		Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ... 
- Javaweb学习笔记6—EL表达式与JSTL及自定义标签
		今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps: ... 
随机推荐
- H5多列布局
			多列布局 基本概念 1.多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本. 2.跨列属性可以控制横跨列的数量 /*列数*/ -webkit-column-count: 3; /*分割线*/ ... 
- Apache Druid 的集群设计与工作流程
			导读:本文将描述 Apache Druid 的基本集群架构,说明架构中各进程的作用.并从数据写入和数据查询两个角度来说明 Druid 架构的工作流程. 关注公众号 MageByte,设置星标点「在看」 ... 
- 【WPF学习】第五十七章 使用代码创建故事板
			在“[WPF学习]第五十章 故事板”中讨论了如何使用代码创建简单动画,以及如何使用XAML标记构建更复杂的故事板——具有多个动画以及播放控制功能.但有时采用更复杂的故事板例程,并在代码中实现全部复杂功 ... 
- IOS 项目release版本中关闭NSlog的打印
			在-Prefix.pch文件中添加如下代码: #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #define debugMethod() NSLo ... 
- 027.掌握Service-Ingress使用
			一 Ingress简介 1.1 Ingress 通常Service的表现形式为IP:Port,即工作在TCP/IP层. 对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务(RS)或者 ... 
- django数据库分库migrate
			最近在研究微服务和分布式,设计到了数据库分库,记录一下 首先,创建多个数据库,如果是已经生成的数据库,可以分库,这里我是新创建的项目,刚好可以用来尝试 我是用docker创建的mysql数据库容器 拉 ... 
- Notepad++远程连接Linux
			为方便编辑Linux上的文件,我们可以用Notepad++的NppFTP插件 工具:Notepad++.CentOS 1.通过ifconfig命令找到主机ip 2.打开Notepad++插件NppFT ... 
- 第3章  C++中的C
			用union节省内存 使用场合:有时一个程序会使用同一个变量处理不同的数据类型,对于这种情况,有两种选择:可以创建一个struct,其中包含所有可能的不同类型的数据:也可以使用联合union,它能把所 ... 
- java -输入年龄判断是否符合范围。
			//创建的一个包名. package demo3; //定义一个类. public class Test { //公共静态的主方法. public static void main(String[] ... 
- 我成功攻击了Tomcat服务器之后
			Tomcat是一个开源的轻量级Web应用服务器,在我们平常工作过程中接触得非常多.代码也非常经典,很多人为了提升自己的技术也会去阅读学习Tomcat的源码.但正如著名诗人李白所说的:世界上本没有漏洞, ... 
