EL表达式基础

EL表达式简介

  EL 全名为Expression Language。EL主要作用:
  1、获取数据
    EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
  2、执行运算
    利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
  3、获取web开发常用对象
    EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
  4、调用Java方法

    EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。

基本语法

EL表达式的基本形势为:${var},所有的表达式都以”${”符号开头,以”}”符号结尾。如果在JSP文件的模版文件中使用EL表达式,那么表达式的值会输出到网页上。

例如以下Java表达式和El表达式的作用相同,都用于输出请求参数username:

Java表达式:<%=request.getParameter(“username”)%>

EL表达式:${param.username}

比较以上两种表达式的形式,可以看出,EL表达式使得JSP文件的穿件人员能用更加简单的语法来访问数据。

EL表达式和Java表达式一样,既可以直接插入到JSP文件的模版文件中,也可以作为JSP标签的属性的值:

<jsp:useBeanid=”myBean” scope=”page” class=”defaultPackage.CounterBean”/>

<jsp:setProerptyname=”myBean” property=”count” value=”${myBean.count+1}”/>

Current countvalue is :${myBean.count}


执行运算

  语法:${运算表达式},EL表达式支持如下运算符:

  1、关系运算符

  

  2、逻辑运算符:

  

  3、empty运算符:检查对象是否为null(空)

  4、二元表达式:${user!=null?user.name :""}
  5、[ ] 和 . 号运算符



获得web开发常用对象

  EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据。
  语法:${隐式对象名称}:获得对象的引用

序号隐含对象名称描       述
1pageContext对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。)
2pageScope代表page域中用于保存属性的Map对象
3requestScope代表request域中用于保存属性的Map对象
4sessionScope代表session域中用于保存属性的Map对象
5applicationScope代表application域中用于保存属性的Map对象
6param表示一个保存了所有请求参数的Map对象
7paramValues表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]
8header表示一个保存了所有http请求头字段的Map对象,注意:如果头里面有“-” ,例Accept-Encoding,则要header[“Accept-Encoding”]
9headerValues表示一个保存了所有http请求头字段的Map对象,它对于某个请求参数,返回的是一个string[]数组。注意:如果头里面有“-” ,例Accept-Encoding,则要headerValues[“Accept-Encoding”]
10cookie表示一个保存了所有cookie的Map对象
11initParam表示一个保存了所有web应用初始化参数的map对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值