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. 【组队学习】【35期】吃瓜教程——西瓜书+南瓜书
  2. c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
  3. 火了,挡不住了:Facebook Move编程语言入门
  4. Docker入坑指南之RUN
  5. HTML 5 全局属性
  6. linux显卡驱动版本最好,Linux 用户如何安装 Nvidia 331.67 显卡驱动稳定版本
  7. php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...
  8. 我最喜欢的IntelliJ IDEA功能
  9. vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段
  10. oracle form中实现隐藏,Oracle Form数据块实现同时只有一个人锁定修改数据
  11. 使用蓝图构建Flask项目目录
  12. arcgis api for js入门开发系列十二地图打印(GP服务)
  13. RestFul的学习 2021-04-25
  14. 使用 Segue 傳送選取的 Table Cell 內容到下一個 View
  15. 检查本地是否存在某个文件
  16. C#之DotfuscatorCommunity
  17. 阿里云ECS更换系统时提示主机名不支持windows镜像要求的解决方法
  18. eclipse svn 没有 connector
  19. rtmp http mp4 网页播放器
  20. 【智能车】模糊PID控制原理详解与代码实现

热门文章

  1. 接受BBC专访的四个细节,印证了华为掌舵人任正非的智慧
  2. 对于二本考研有什么建议
  3. linux系统网络基础知识
  4. 通过网课学习前端真的靠谱吗?
  5. 记我的第一个APP-简易版飞花令
  6. java metrics 怎么样,Java metrics
  7. 关于今天面试的一个有趣问题
  8. 90后小伙利用支付宝漏洞被抓, 我为什么拍手叫好?
  9. 计算机系统结构组成原理图,计算机组成原理 与系统结构.ppt
  10. android 系统卡顿分析,Android-卡顿分析