EL表达式

1.EL表达式的语法

EL(expression language)是为了让JSP写起来更加方便,他提供了在jsp中简化表达式的方法,让jsp的代码更加简化

语法结构:${expression}

注意,EL表达式一般操作的都是域对象中的数据,操作不了局部变量.

eg:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>EL表达式</title>
</head>
<body><%pageContext.setAttribute("username","zhangsan");request.setAttribute("username","lisi");session.setAttribute("username","wangwu");application.setAttribute("username","zhaoliu");%><pre>获取作用域中username: ${username}<br><%-- 默认从小到大的范围中找,找到的第一个返回 --%>不在作用域中的: ${password}<%--获取request作用域中的username: ${requestScope.username}获取session作用域中的username: ${sessionScope.username}获取application作用域中的username: ${applicationScope.username}--%></pre>
</body>
</html>

不在作用域中的不是显示null,而是显示为空

域对象的概念在jsp中共有四种,分别是pageContext,request,session,application,范围依次是-> 本页面,一次请求,一次会话,整个应用程序

从指定范围中取值,以及取值默认规则

  • 当需要指定从某个特定的域对象中查找数据的时候可以使用四个域对象对应的空间对象分别为:pageScope,requestScope,sessionScope,applicationScope
  • EL默认的查找方式为:从小到大查找,找到了即返回,若未查找到则返回空字符串

2.实例

1.获取指定范围的username


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>EL表达式</title>
</head>
<body><%pageContext.setAttribute("username","zhangsan");request.setAttribute("username","lisi");session.setAttribute("username","wangwu");application.setAttribute("username","zhaoliu");%><pre>获取pageContext作用域中的username:  ${pageScope.username}获取request作用域中的username: ${requestScope.username}获取session作用域中的username: ${sessionScope.username}获取application作用域中的username: ${applicationScope.username}</pre>
</body>
</html>

2.获取作用域中的集合

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>EL表达式</title>
</head>
<body><%List<String> list=new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");request.setAttribute("list",list);%><pre>获取list中指定下标的数据:${list[1]}--${list[2]}获取集合的长度:${list.size()}list代表的是存在域对象中的变量名(限域变量名)</pre>
</body>
</html>

3.获取JavaBean对象


<%@ page import="com.User.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>EL表达式</title>
</head>
<body><%User user=new User();user.setUsername("zhangsan");user.setSex(true);user.setUserId(1);request.setAttribute("user",user);//设置域对象属性%><pre>获取JavaBean中的username  ${user.username}获取JavaBean中的userId    ${user.userId}获取JavaBean中的sex       ${user.sex}     </pre>
</body>
</html>

4.empty

 判断JavaBean中的User是否为空 ${empty user}<%--返回true则为空% 结果为false-->

3.EL表达式的运算



EL表达式 (超级详细!!)相关推荐

  1. java8新特性之lambda表达式--超级详细版本

    java8新特性之lambda表达式 1.什么是lambda表达式?为什么用它? 2. 为什么Java需要lambda表达式? 3. lambda表达式的语法 4.函数式接口 4.1 什么是函数式接口 ...

  2. 让你秒懂的Lambda表达式超级详细讲解

    一.Lambda表达式 (1)函数式编程思想概述 在数学中,函数就是有输入量.输出量的一套计算方案,也就是"拿数据做操作" 面向对象思想强调"必须通过对象的形式来做事情& ...

  3. JSP中的EL表达式详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 ...

  4. JSP EL表达式详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 E L(Expression Language)  目的:为了使JSP写起来更加简单. 表达式语言的 ...

  5. JSP之EL表达式详细介绍

    一.JSP EL语言定义 E L(Expression Language)  目的:为了使 JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 ...

  6. EL表达式 (详解)

    表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集 ...

  7. EL表达式从数组 Map List集合取值

    Jstl是sun的标准taglib库,Jstl是标签库和el语言的结合. el 表达式的隐含对象pageScope,requestScope,sessionScope,applicationScope ...

  8. EL表达式和标准标签库

    EL表达式(expression language): !!!!自定义标签!!!! 语法 ${expression} jsp中page指令有一个属性叫isELIgnored <%@ page i ...

  9. JSP 中EL表达式用法详解

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

最新文章

  1. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
  2. 中国人民大学2016考研复试基本分数线
  3. 一些有趣的三方开源库
  4. 多用户企业文件管理系统源码_固定资产管理系统的细节分析
  5. 一道CTF----BUUCTF---练习场---Havefun
  6. Java web文件下载断点续传
  7. python3 Crypto使用出现的问题
  8. JAVA学习笔记——JAVA基础语法(二)
  9. 每日英语:A Chinese Soccer Club Has Won Something!
  10. 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
  11. 拆机专用磁力桌垫:保证一颗螺丝也不漏网
  12. 软件测试面试常见问题
  13. 【C语言 穷举法编程实例——韩信点兵问题(苏小红版C语言(第3版))】
  14. 【MySQL】DML,DQL
  15. c语言*p ,p,p的区别以及*p和**p的区别
  16. 移动支付模式方面的技术
  17. IE 11 浏览器兼容性视图设置
  18. Zabbix批量增加节点方法(自动发现及Json API)
  19. 初三计算机word 操作题,信息技术中考word操作题.doc
  20. 数据结构 散列表 除留余数法 线性探测法解决冲突

热门文章

  1. 车辆VIN校验位计算方法 - Java及Python算法实现
  2. 如何学好编程?黄金四步走
  3. 数据禾|2020年全国民用航空机场分布数据
  4. 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)
  5. 【WCH沁恒芯片摘要】USB转串口方案选型
  6. 青岛大学_王卓老师【数据结构与算法】Week04_12_案例分析与实现2_学习笔记
  7. Kibana(七):如何在地址中查询中文关键字
  8. 精尽 Redisson 源码分析 —— 可靠分布式锁 RedLock
  9. java 数据库 jdbc_JDBC-Java数据库连接
  10. Cyberpunk2077—赛博朋克2077 中代码矩阵解密小游戏之最优解寻找