Cheug's Blog

当前位置:网站首页 / JAVA / 正文

JSP的EL表达式

2019-05-26 / JAVA / 1101 次围观 / 0 次吐槽 /

EL概述

EL表达式:expression language 表达式语言,用于简化jspjava代码开发。

它不是一种开发语言,是jsp获取数据的一种规范

 

EL的具体功能

 获取数据

    Ø EL表达式只能获取存在4个作用域中的数据

    Ø ${u} 原理: pageContext.findAttribute("u");

    Ø EL获取对于null这样的数据,在页面中表现为空字符串

    Ø ${u.name} == u.getName()方法

    Ø 点(.) 运算符相当于调了getter方法,点后页面跟的是属性名。

        image.png

 属性导航

    点点语法,可以获取属性对象的属性

            image.png

    []运算符

    []运算符:点能做的,它也能做; 它能做的,点不一定能做

           举例: ${user.name} == ${user['name']} == ${user["name"]}

    空运算empty

        用于判断null,空字符串和没有元素的集合(即使集合对象本身不为null)都返回true

        image.png

 三元运算符image.png

  EL的隐式对象:11

EL隐式对象引用名称

类型

JSP内置对象名称

说明

pageContext

javax.servlet.jsp.PageContext

pageContext

一样的

pageScope

java.util.Map<String,Object>

没有对应的

pageContext范围中存放的数据,页面范围

requestScope

java.util.Map<String,Object>

没有对应的

请求范围数据

sessionScope

java.util.Map<String,Object>

没有对应的

会话范围数据

applicationScope

java.util.Map<String,Object>

没有对应的

应用范围数据

param

java.util.Map<String,String>

没有对应的

一个请求参数

paramValues

java.util.Map<String,String[]>

没有对应的

重名请求参数

header

java.util.Map<String,String>

没有对应的

一个请求消息头

headerValues

java.util.Map<String,String[]>

没有对应的

重名请求消息头

initParam

java.util.Map<String,String>

没有对应的

web.xml中全局参数

cookie

java.util.Map<String,Cookie>

没有对应的

key:cookie对象的name


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.