EL--Expression Language
EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个
范围的username,所以它的默认值会先从Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到
username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,当然EL表达式还会做出优化,页面上显示空白,
而不是打印输出NULL。
| 
 属性范围(jstl名称)  | 
 EL中的名称  | 
| 
 Page  | 
 PageScope  | 
| 
 Request  | 
 RequestScope  | 
| 
 Session  | 
 SessionScope  | 
| 
 Application  | 
 ApplicationScope  | 
我们也可以指定要取出哪一个范围的变量:
| 
 范例  | 
 说明  | 
| 
 ${pageScope.username}  | 
 取出Page范围的username变量  | 
| 
 ${requestScope.username}  | 
 取出Request范围的username变量  | 
| 
 ${sessionScope.username}  | 
 取出Session范围的username变量  | 
| 
 ${applicationScope.username}  | 
 取出Application范围的username变量  | 
其中,pageScope、requestScope、sessionScope和applicationScope都是EL 的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,
例如:${sessionScope.username}是取出Session范围的username 变量。这种写法是不是比之前JSP 的写法:
String username = (String) session.getAttribute("username");容易、简洁许多.
EL--Expression Language的更多相关文章
- EL(Expression Language)和JSTL标签(JSP Standard Tag Library)
		
一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的 ...
 - EL表达式Expression Language
		
表达式语言Expression Language目的:简化jsp代码 EL内置对象 1.pageContext2.pageScope3.requestScope4.sessionScope5.appl ...
 - EL(Expression Language)表达式语言
		
EL(Expression Language)表达式语言 EL的基本语法是以${开始,以}结束 为了能够方便地输出数据,EL提供了11个内置对象,其中 2个内置对象为了方便输出请求参数 param用来 ...
 - Java EE Expression Language
		
什么是EL? 形如这样(立即执行的): ${sessionScope.cart.total} 或者这样(延迟执行的): #{customer.name} 的表达式语言(Expression Langu ...
 - Spring生态研习【二】:SpEL(Spring Expression Language)
		
1. SpEL功能简介 它是spring生态里面的一个功能强大的描述语言,支在在运行期间对象图里面的数据查询和数据操作.语法和标准的EL一样,但是支持一些额外的功能特性,最显著的就是方法调用以及基本字 ...
 - JTSL/EL Expression学习
		
最早的一个学习笔记,时间过去了久了,供java web初学者参考. JTSL/EL Expression学习安排 学习目标:掌握几个常见标签的使用,通晓工作原理,详细到代码层面,遇到问题时能查得出异常 ...
 - SPEL语言-Spring Expression Language
		
Spring表达式语言全称为"Spring Expression Language",缩写为"SpEL",类似于Struts 2x中使用的OGNL表达式语言,能 ...
 - SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-004-使用AspectJ’s pointcut expression language定义Pointcut
		
一. 1.在Spring中,pointcut是通过AspectJ’s pointcut expression language来定义的,但spring只支持它的一部分,如果超出范围就会报Illegal ...
 - SQL Expression Language Tutorial 学习笔记二
		
11. Using Textual SQL 直接使用 SQL 如果实在玩不转, 还是可以通过 test() 直接写 SQL. In [51]: s = text( ...: "SELECT ...
 - SQL Expression Language Tutorial 学习笔记一
		
http://docs.sqlalchemy.org/en/latest/core/tutorial.html Google 翻译了一下 SQLAlchemy Expression Language, ...
 
随机推荐
- audio_policy.conf说明(翻译)
			
自己记着当笔记,水平有限,仅供参考 # # Audio policy configuration for generic device builds (goldfish audio HAL - emu ...
 - 【Java知识点专项练习】之 volatile 关键字的功能
			
volatile是java中的一个类型修饰符.它是被设计用来修饰被不同线程访问和修改的变量.如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器 失去大量优化的机会. ...
 - MapReduce模型探究--总览
			
先从宏观上了解一下MR运行机制. 两个干活的: (1)jobtracher:管理和调度job (2)tasktracher: 执行job划分后的task client提交MR作业后,jobtrache ...
 - Git学习之Git恢复进度
			
================================================ 继续暂存区未完成的实践 ======================================= ...
 - 剑指offer——49
			
丑数 因子只含2,3,5的数称为丑数. 怎么求第K大的丑数呢.K可以为10^7 最简单的做法是,对每个数判断是否为丑数. 复杂度为O( n * log(n) ),理论上是不行的. uglys[i] 来 ...
 - sencha touch 评分扩展
			
原版 :https://market.sencha.com/extensions/sencha-touch-2-rating-star-field 效果: 我的改造版(只是类名变了): Ext.def ...
 - CF 166E Tetrahedron
			
E. Tetrahedron time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
 - 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十:SDRAM模块③ — 页读写 α
			
实验二十:SDRAM模块③ — 页读写 α 完成单字读写与多字读写以后,接下来我们要实验页读写.丑话当前,实验二十的页读写只是实验性质的东西,其中不存在任何实用价值,笔者希望读者可以把它当成页读写的热 ...
 - 把握这两点,抢占下一个电商风口|2016最新中国电商App排名&研究报告
			
序言 电商,是随着中国互联网经济的持续发展所成长起来的.淘宝.京东这些电商从交易额和影响力上看都位列中国最为成功.最具话题性的互联网企业之中.尽管近几年中国经济有所放缓,但中国消费市场的增长速度仍有望 ...
 - host.conf 文件
			
/etc/host.conf文件的作用是设置名称解析时的先后顺序/etc/hosts文件是在使用host解析时,手动的添加的主机记录/etc/relov.conf文件中设置DNS服务器名称以及缺省的域 ...