EL表达式

原创 2016年05月31日 19:44:33

简介

    ELExpression Language(表达式语言),EL的语法:${ EL exprission }${ bean.name } ${ bean['name'] },说白了,EL是用来显示数据的,功能跟<%=表达式%>一样,使用EL不需要引入任何jar包,只需要jsp/servlet容器实现J2EE1.4/Servlet2.4JSP2.0规范就可以了。

使用

EL表达式的使用分为两种形式:

一.不指定搜索范围:${hello}

二.指定搜索范围:${requestScope.hello}

不指定搜索范围,默认的搜索顺序依次是pagerequestsessionapplication。若在搜索的途中找到了此变量,则直接返回,不再继续查找;若没有找到,则返回null

指定搜索范围,需要使用el的内置对象进行指定,el的内置对象包括pageScope(表示页面范围的变量),requestScope(表示请求范围的变量),sessionScope(表示会话范围的变量),applicationScope(表示应用范围的变量)。

      建议使用指定范围搜索,这样搜索会快些。

EL表达式中还可以使用[].运算符,例如

${user.username}        //取得user实体中username属性,和使用具体的实体方式一样

${map.k1 }   //取得map中的key

${strArray[1] }    //取得字符串数组,区分大小写,数组不加索引,取到的是一个对象

${users[5].username }       //对象数组

${userList[6].username }   // list

 

EL隐含对象

1)与输入有关的隐含对象

ParamparamValues,使用方式:

   request.getParameter(String name)
    request.getParameterValues(String name)
EL中使用paramparamValues两者来取得数据。
     ${param.name}
     ${paramValues.name}

2)其他隐含对象

${cookie.userCountry}   //cookie
   ${header["User-Agent"]}      //取得用户浏览器的版本, header 储存用户浏览器和服务端用来沟通的数据.headerValues取得同一标头名称拥有不同的值。
   ${initParam.userid}              //取得设定web站点的环境参数
 
//pageContext           //取得其他有关用户要求或页面的详细信息
    ${pageContext.request.queryString}         //取得请求的参数字符串
     ${pageContext.request.requestURL}         //取得请求的URL,但不包括请求之参数字符串
     ${pageContext.request.contextPath}         //服务的web application 的名称
     ${pageContext.request.method}           //取得HTTP 的方法(GETPOST)
     ${pageContext.request.protocol}         //取得使用的协议(HTTP/1.1HTTP/1.0)
     ${pageContext.request.remoteUser}         //取得用户名称
     ${pageContext.request.remoteAddr }         //取得用户的IP 地址
     ${pageContext.session.new}             //判断session 是否为新的
     ${pageContext.session.id}               //取得session ID
     ${pageContext.servletContext.serverInfo}   //取得主机端的服务信息

EL表达式对运算符的支持

1.算术运算符:+-*$/div%mod
2.关系运算符:==eq!=ne<lt>gt<=le>=ge
3.逻辑运算符:&&and||or!not
4.其它运算符:Empty运算符、条件运算符、()运算符

例如:

   ${1+1 }

   ${empty v1 }       //empty:为空返回true,不为空,返回false

   EL表达式的使用可以使JSP写起来更加简单;可用在所有的HTMLJSP标签中,代替JSP页面中复杂的Java代码。

版权声明:本文为博主原创文章,未经博主允许不得转载。

El表达式运算符

在EL表达式中我们可以使用运算符以达到我们想要的结果,运算符按作用分为以下几种: 1.算术运算符 +  例如:${6+6} 。注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2015年05月01日 14:51
  • 18351

EL表达式及其定义和使用

简介 EL(Expression Language)表达式语言实在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于””...
  • Goskalrie
  • Goskalrie
  • 2016年05月04日 16:34
  • 10795

el表达式动态拼接变量_c:set的用法

直接在jsp页面上输出一个值:${tm}
  • xb12369
  • xb12369
  • 2014年09月26日 16:24
  • 17284

12-EL表达式中的if.....else....使用方法

欢迎您,${user.userName} 登录  注册
  • u010653050
  • u010653050
  • 2014年01月01日 22:39
  • 5845

EL表达式循环数组

end="${fn:length(fn:split(arr,','))}" varStatus="stat"> ${addr} 输出: 北京 上海 深圳 广州...
  • liusocg520
  • liusocg520
  • 2016年02月23日 14:18
  • 1181

EL表达式 (详解)

 EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符...
  • qwerasdf123
  • qwerasdf123
  • 2009年05月15日 18:07
  • 236297

EL表达式常见用法详解

1.EL表达式的简介 EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。 2.获取并显示数据 1)从四...
  • L_BestCoder
  • L_BestCoder
  • 2017年02月02日 17:33
  • 1587

EL表达式嵌套${${}}

中括号就可以了 ${var[wl.WARN_NAME]}
  • shanghongji
  • shanghongji
  • 2016年01月15日 17:36
  • 1312

EL表达式中嵌套EL表达式解决方法。

1.模拟需求:从一个商品集合中取出所有商品,第一个商品用它的第一张图片,第二个商品用它的第二张图片 2.起初按照通用思路,在c:forEach中定义一个varStatus,再通过vaStatus获取...
  • leadseczgw01
  • leadseczgw01
  • 2016年12月16日 11:59
  • 718

EL表达式的原理

EL表达式: 1.expression language 表达式语言   2.要简化jsp中java代码开发。   3.它不是一种开发语言,是jsp中获取数据的一种规范 pageCon...
  • worn_xiao
  • worn_xiao
  • 2017年05月20日 17:09
  • 378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EL表达式
举报原因:
原因补充:

(最多只允许输入30个字)