EL(Expression Language)表达式语言
EL(Expression Language)表达式语言
EL的基本语法是以${开始,以}结束
为了能够方便地输出数据,EL提供了11个内置对象,其中
- 2个内置对象为了方便输出请求参数
- param用来输出请求参数的值,格式为${param.请求参数名字}
- paramValues:用来获取一对多的参数值,返回一个数组
- 4个内置对象为了方便输出各个范围的属性
- pageScope:页面范围,即pageContext范围
- requestScope:请求范围
- sessionScope:会话范围
- applicationScope:上下文范围
- 2个与请求头有关的内置对象
- header:输出某一个请求头的值。
- headerValues:如果某个请求头的值有多个,则使用headerValues返回一个数组
- 2个其他内置对象:cookie、initParam
- cookie:用来获取cookie的值
- initParam:用来输出上下文参数的值
- 1个特殊的内置对象pageContext
- EL中的pageContext对象可以调用PageContext类中所有符合规范的getXxx方法
EL运算符
- 算术运算符
- ${19+2} <br>
- ${19-2} <br>
- ${19*2} <br>
- ${19/2} <br>
- ${19%2} <br>
- 比较运算符
- = = 或eq表示等于
- != 或ne表示不等于
- < 或lt表示小于
- > 或gt表示大于
- <= 或le表示小于等于
- >= 或ge表示大于等于
- 逻辑运算符
- &&或and表示交集,两个值都是true才返回true。
- ||或or表示并集,两个值只要有一个是true,即返回true。
- !或not表示非
- 其他运算符
- empty运算符:判断值是否为null,如果是null,返回true,否则返回false。
- 关系运算符:${A?B:C}如果A为true,则执行B,如果A为false,则执行C。
- ()运算符:通过()可改变优先级。
EL中提供.和[]两种操作符来获得数据
如下面的两行代码等同:
${requestScope.cust2.custname}<br>
${requestScope["cust2"]["custname"]}
在某些情况下,却只能使用[]。
数组或集合的索引,如:
${paramValues.hobbies[0]}<br>
${requestScope.list[1].custname}<br>
属性值中包括-或者.等非字母或数字的字符。
不合法的EL:${param.user_name}
合法的EL:${param[“user_name”]}
值得注意的是,常量可以使用“”引用,也可以用单引号‘’引用。
属性值不是常量,而是变量。如paramName是变量,其具体值可能是name,可能是date等。
不合法的EL:${param.paramName}
合法的EL:${param[paramName]}
EL除了可以方便的获取数据外,还可以方便地进行数据类型转换
在EL中,对null值不显示,也不会抛出异常
在表达式中,对null值要么直接显示,要么抛出异常
EL(Expression Language)表达式语言的更多相关文章
- EL(Expression Language)和JSTL标签(JSP Standard Tag Library)
一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的 ...
- JSP中的EL (Express Language表达式语言)
EL语言的目的: 用于无java代码的JSP页面 创建el1.jsp,el2.jsp el1.jsp <%@ page language="java" contentType ...
- 表达式语言EL
表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是 ...
- EL表达式语言
EL (Expression Language) 目的:为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法. ...
- 【JSP】EL表达式语言
EL简介 EL语言原本是JSTL1.0中的技术(所以EL和JSTL配合如此亲密和默契也就是自然的了),但是从JSP2.0开始(JSTL1.1)就分离出来纳入了JSP的标准了.因此EL不需要任何jar包 ...
- 13EL表达式语言
EL表达式语言 EL表达式语言 JSP用于在页面上显示动态内容,通常需要在JSP页面中嵌入Java脚本以完成复杂功能.但大量的Java脚本使得JSP页面难以维护.一种类似JavaScript语言—EL ...
- EL表达式Expression Language
表达式语言Expression Language目的:简化jsp代码 EL内置对象 1.pageContext2.pageScope3.requestScope4.sessionScope5.appl ...
- 表达式语言 Expression Language
JSP 2.0最重要的特性之一就是表达式语言 (EL),JSP用户可以用它来访问应用程序数据.由于 受到ECMAScript和XPath表达式语言的启发,EL也设计 成可以轻松地编写免脚本的JSP页面 ...
- Spring学习总结(四)——表达式语言 Spring Expression Language
SpEL简介与功能特性 Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言.SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用 ...
随机推荐
- liunx定时任务
为当前用户创建cron服务 1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...
- 调试 kafka manager 源码
前提:可以上外网. kafka manager 是一款优秀的监控 kafka 的工具,采用 scala 语言编写,如何调试 kafka manager 呢? kafka manager 使用 play ...
- java final static
final: 修饰类:类不能被继承 修饰方法:方法不能被重写 修饰变量:不能修改变量的指向,且只能赋值一次 全局变量是有默认值的,所以如果用final修饰全局变量,能在定义的同时赋值,或在构造函数中赋 ...
- Spring详解
https://gitee.com/xiaomosheng888老师的码云 1.核心容器:核心容器提供 Spring 框架的基本功能(Spring Core).核心容器的主要组件是 BeanFacto ...
- java实现二维码的生成.
目录 1.二维码概念 2.二维码发展历史 3.二维码分类 4.二维码优缺点 5.QR Code 1.二维码又称 二维条码 (2-dimensional bar code)是用某种特定的几何 ...
- lua 基础 之 坑一样的地方
-- local 局部-- local表=全局表,是同一个表,这主要是由于lua的表机制是匿名的,相当于函数的指针,local foo = foo,-- 即使本地foo没有在全局_G注册,还是引用的是 ...
- input输入框失去焦点,软键盘关闭后,滚动的页面无法恢复到原来位置
H5微信页面开发,软键盘弹起后,若原输入框被遮挡,页面整体将会上移,然而当输入框失焦,软键盘收起后,页面未恢复,导致弹框里的按钮响应区域错位. 解决方案:给输入框(或select选择框)添加失去焦点的 ...
- mybatis源码解析之Configuration加载(二)
概述 上一篇我们讲了configuation.xml中几个标签的解析,例如<properties>,<typeAlises>,<settings>等,今天我们来介绍 ...
- Spring MVC 搭建
1.新建一个 Java Web 项目 1-1 File > New >other 1.2 再 点击 Next 之后把 两个都勾选上 如下图 2 点击项目 > 鼠标右键 > ...
- SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。
题目描述 查找排除当前最大.最小salary之后的员工的平均工资avg_salary.CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`sala ...