JavaWeb之EL表达式详解

2025-11-20 11:20:46

1、提出问题

在JSP页面上获取域对象中保存的数据和获取请求参数数据是非常常用的操作。

获取请求域中的数据

JavaWeb之EL表达式详解

2、܎ el简介

1)EL全名为Expression Language,它可以在JSP页面上可以直接使用

格式:${表达式内容 }

如下图:

2)EL表达式的功能

获取请求参数并显示

●当前请求参数没有获取到时返回空字符串,而不是null。这样做的好处是空字符串在网页上是没有任何显示的,不必特殊处理。

读取4个域对象属性值

●读取不到时返回空字符串而不是null。

JavaWeb之EL表达式详解

3、el隐含对象

el能获取域的值,到底能获取那些域的值,我们来探索一下。

EL中有7个常用的对象可以直接使用

JavaWeb之EL表达式详解

4、el隐含对象解析

1)pageContext

2)四个域对象所对应的隐含对象:

3)请求参数数据 param

JavaWeb之EL表达式详解

5、܎ el取值方式

1)使用“点”

如果对象是map类型对象: map.keyName -->得到对应的value值

实质: map.get(keyName)

如果对象是一般对象 : object.propertyName ---> 得到对就的属性值

实质是: object.getXxx()

JavaWeb之EL表达式详解

6、܉使用“[]”

map的键有时包含“点”,这时就不能再使用“点”取值了。

例如:

                  <input type="text" name="name.x" value=”aaa”>

                  ${param['name.x']}

JavaWeb之EL表达式详解

7、܎ el表达式运算

1)  算术运算:${5+3}

2)  关系运算: ${5>3}

3)  逻辑运算: ${true&&false}

1)  empty运算:${empty  requestScope.emp }

①null

[1]变量的值是null

[2]域对象中不存在这个变量

②空集合

③空数组

④   空字符串

⑤   空字符

5)三目条件运算: ${16<5?'a':"big" }

JavaWeb之EL表达式详解

8、获取项目虚拟路径

1)获取request对象${pageContext.request }

2)获取contextPath${pageContext.request.contextPath }

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢