表达式语言EL简单学习
Jsp2.0最重要的特性就是表达式语言EL。jsp用户可以用它来访问应用程序数据。
EL表达式以${开头并以}结束。
${expresion} ${x+y}
它也常用来连接两个表达式,取值将从左到右进行,计算结果为String。 加入a+b等于8,c+d等于10,则两个表达式的计算结果为810 ${a+b}${c+d}
表达式${a+b}and${c+d}的取值结果则为8and10
如果在定制标签的属性值中使用EL表达式,那么表达式的取值结果将会强制变成该属性需要的类型: <my:tag someAttribute="${expression}"/>
${这样的字符顺序标识的就是一个EL表达式的开头,如果需要文本${则加个转义字符 \${
关键字:
以下是关键字,它们不能用来做标识符:
and eq gt true instanceof
or ne le false empty
not It ge null div mod
[]和.运算符:
EL表达式可以返回 任意 类型的值。如果EL表达式的结果是一个带有属性的对象,则可以利用[]或.运算来访问改属性。 这两种运算类似,前者更加规范,后者更加简洁。
${object["propertyName"]} ${object.propertyName}
但是如果propertyName不是有效的Java变量名,则只能使用[]运算符。 例如下面这个EL表达式就可以用来访问隐式对象标题中的HTTP标题的host
${header[host]} ${header.host}
但是想要访问accept-language标题,则只能用[]运算符,因为accept-language不是个合法的Java变量名。
访问JavaBean:
${beanName["propertyName"]} ${beanName.propertyName}
EL隐式对象:
在jsp页面中可以利用jsp脚本来fagnwenjsp隐式对象,但是在免脚本的jsp页面中则不能访问这些隐形对象。EL允许通过一组它自己的隐式对象来访问不同的对象。
像pageContext对象,这个隐式对象厉害了,包含了所有的其他jsp隐式对象。${pageContext.request.mehtod} ${pageContext["request"]["method"]} 这样就可以获取请求方法。
……
……还有贼多
EL还有很多其他运算符,就一些正常的运算符,但用处比较有限。
表达式语言EL简单学习的更多相关文章
- 表达式语言EL
表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是 ...
- 06.十分钟学会表达式语言EL
一. 概念:MVC设计模式一个主要好处就是让jsp中的代码越来越来少,而且规定只能出现三种代码:接收属性,判断语句,迭代输出.但是,在开发中,jsp输出至少还是需要接受VO对象的,这时候为了避免导入V ...
- Java EE之表达式语言EL(上)
1.了解表达式语言 表达式语言(EL)用于在不使用脚本.声明或者表达式的情况下,在JSP页面中渲染数据. EL曾是JSTL 1.0规范(与JSP 1.2)中的一部分,并且只可以用作JSTL标签的特性. ...
- 【jsp】详解JSP表达式语言(EL)
一.JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 ...
- Java EE之表达式语言EL(下)
1.在EL表达式中使用作用域变量 表达式语言对作用域变量的支持,以及它解析变量的方式都使它变得非常有用. 1.1 EL表达式的隐式变量 EL表达式的作用域中定义了11个隐式变量. 当EL表达式引用了一 ...
- Spring表达式语言SpEL简单介绍
Spring3引入了Spring表达式语言(Spring Expression Language,SpEL). SpEL有非常多特性.比較经常使用的包含: 1.使用bean的id来引用bean, 以下 ...
- JSP简明教程(四):EL表达式语言、JavaBean、Cookie、Session
EL表达式语言 EL这是Expression Language.的目的是为了简化JSP句法.来看几个例子来清除. ${test} 它会被翻译成<%=test%> ${test.name} ...
- EL(Expression Language)表达式语言
EL(Expression Language)表达式语言 EL的基本语法是以${开始,以}结束 为了能够方便地输出数据,EL提供了11个内置对象,其中 2个内置对象为了方便输出请求参数 param用来 ...
- JSP 表达式语言
JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整型数,浮点 ...
随机推荐
- LoadRunner压测时,出现的问题汇总
[问题]Error -10776 Failed to find .cfg file 错误分析:在loadrunner打开脚本的情况下,运行磁盘清理工具,导致运行打开的脚本时,提示Mdrv error ...
- 使用Blender批量导出/转换模型
2.4版本号的Blender API和2.5以上版本号的API有非常大的不同,这里仅仅是提供了思路和2.4版本号的导出方案. 先提供一个脚本,这个是由Blender调用的.用于转换Ogre的Mesh文 ...
- java集群优化——多线程下的单例模式
在最初学习设计模式时,我为绝佳的设计思想激动不已,在以后的project中.多次融合设计模式,而在当下的设计中.我们已经觉察出了当初设计模式的高瞻远瞩.可是也有一些不足,须要我们去改进.有人说过.世界 ...
- Linux_C——动态库,静态库
/usr/lib /lib:标准系统库文件 库是一组预先编译好的函数的集合,这些函数都是按照可重用的原则编写的.它们通常有一组相互关联的函数组成以 执行某项常见的任 ...
- hdu2222--Keywords Search+AC自己主动机模板
题目链接:pid=2222">点击进入 KMP对模式串进行处理.然后就能够方便的推断模式串是否在目标串中出现了:这显示适合一个模式串多个目标串的情况.可是假设模式串有多个,这时假设还用 ...
- 开发Nodejs(rest框架)版本的百度新闻系统--开发环境配置
项目介绍:配置好开发环境,制作前端百度新闻界面,后台开发成Nodejs版本,做成做成rest风格API形式搭载mysql,使用Bootstrap搭建后台页面,完成对新闻的增删改查功能,利用Ajax配合 ...
- 基于开源项目的在线网络视频直播项目---一个很好的电视直播开源项目Sopcast
http://blog.csdn.net/roy_xu/article/details/2216559 http://115.com/?ct=rar&pickcode=ew52634xr2cr ...
- Axure安装fontawesome字体
http://www.fontawesome.com.cn/ 下载后,双击安装字体提示 不是有效的字体,百度 ..解决方法: 任务管理器--服务-- MpsSvc-Windows Firewall ...
- Building Microservices: Using an API Gateway
What are microservices? http://microservices.io/ What are microservices? Microservices - also known ...
- String的属性和方法
package com.zzu.java.array; public class TtString { /** * @author 程路超 * @param args */ public static ...