EL(expression language)

EL(expression language)

默默的看雨下

简介

EL(表达式语言)可以方便访问Web常用对象的数据。在JSP2开始默认支持,可以避免使用jsp脚本语言,如<%=%>

作用

  1. 获取数据
  2. 执行运算
  3. 获取Web常用对象
  4. 调用java方法

使用

1.EL语法:${expression} 如 ${user}

2.EL提供 . 与 [ ] 两种方式来获取数据。如 ${user.name}

3.EL内置对象:

pageContext --- 代表该JSP的pageContext对象。

pageScope ---- 用于获取 page 范围的属性值。

requestScope --- 用于获取 request 范围的属性值。

sessionScope --- 用于获取 session 范围的属性值。

applicationScope --- 用于获取 application 范围的属性值。

paramValues、param --- 用于获取请求的参数值。

header、headerValues --- 用户获取http请求头的属性值。

initParam --- 用户获取请求Web应用的初始化参数。

cookie --- 用于获取指定的cookie值。

如 ${sessionScope.user} 相当于 jSP中的 <%=session.getAttribute("user")%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    ${request.test}
    <%= request.getAttribute("test")%>
</body>
</html>

注意: 如果它要取得值为空,则其不会显示。而JSP会显示null

4.如果直接使用 ${user} 则其会从 page、request、session、Application中依次去取,如果取到了则直接回传,不在继续取下去。

Reference

http://www.cnblogs.com/xushuai123/archive/2013/03/24/2979711.html

http://blog.csdn.net/qwerasdf123/article/details/4189889

时间: 2024-10-13 23:42:44

EL(expression language)的相关文章

EL(Expression Language)和JSTL标签(JSP Standard Tag Library)

一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []. 例如:${user.My-Name}应当改为

EL(Expression Language)

EL(Expression Language) 简介 默认对象 运算符 变量 EL还提供自动转变类型的功能,eg:${param.count+20},会将传来的count自动转换为数值. 原文地址:https://www.cnblogs.com/huangzefeng/p/9261004.html

JTSL/EL Expression学习

最早的一个学习笔记,时间过去了久了,供java web初学者参考. JTSL/EL Expression学习安排 学习目标:掌握几个常见标签的使用,通晓工作原理,详细到代码层面,遇到问题时能查得出异常,能排除异常. 学习时间:2天 a) 掌握逻辑判断标签<c:if>,<c:choose>,<c:when>,<c:otherwise> b) 掌握EL表达式页面隐式对象:requestScope,sessionScope,pageScope,pageContex

Expression Language

EL找不到属性会返回"" page –-  request --- session --- application ------------------------------- 通过EL获得java对象类型 ${pageScope.person.name}  ==pageContext.getAttribute("person").getName(); ${pageScope.person.age} EL操作List ${pageScope.list[1]} 取第

Java EE Expression Language

什么是EL? 形如这样(立即执行的): ${sessionScope.cart.total} 或者这样(延迟执行的): #{customer.name} 的表达式语言(Expression Language). EL有什么用? 读写数据,调用方法,简单的运算.总之就像很基本的表达式,可以写在JSP/HTML/CSS/JS文件里(这有确实有点方便的). <script type="text/javascript" lang="javascript"> va

Spring文档苦读【7】【Spring Expression Language(SpEL)】

简介 Spring Expression Language(Spring表达式语言),用来解析java语言中的相关并获得反馈. 下面就摘录官方示例来简单描述一下.也作一下标记,方便以后查阅. 示例 示例1 1 ExpressionParser parser = new SpelExpressionParser(); 2 Expression exp = parser.parseExpression("'Hello World'"); 3 String message = (String

【Head First Servlets and JSP】笔记23:Expression Language(EL) 完全攻略

基本上是<Head First Servlets and JSP>内容的整理.扩充.顺便推荐一个供参考的JSP教程:JSP Tutorial内容很全面,还有一些有趣的实例. 完整代码参考 EL隐式对象汇总 pageContext使用参考 EL表达式的基本规则 关于EL的一些细节 通过EL获得request参数 从request得到更多信息 获得Request Method? xxxxScope有意义吗? 通过EL调用函数 EL与数学运算 1.EL隐式对象汇总.如下所示: 更详细的内容可以参考 

Spring Bean Expression Language(EL)

1, Add dependency. <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> 2. Test Cases import org.junit.Test; impor

Spring学习总结(四)——表达式语言 Spring Expression Language

SpEL简介与功能特性 Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言.SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用和基本字符串模板函数. 同很多可用的Java 表达式语言相比,例如OGNL,MVEL和JBoss EL,SpEL的诞生是为了给Spring社区提供一个可以给Spring目录中所有产品提供单一良好支持的表达式语言.其语言特性由Spring目录中的项目需求驱动,包括基于eclipse的SpringSou