EL表达式语言总结

EL介绍

Expressive Language, JSP2.0引入,简化jsp开发中对对象的引用。

基本语法

${表达式}

常见用法

根据其访问对象,可大体分成三类:访问数据及其各种表达式,访问EL的隐含对象以及访问环境信息的隐含对象。

(1)访问数据及其各种表达式

访问数据
${userinfo.id}            //1.访问userinfo的id属性。.和[]用于访问数据,二者等价。
${userinfo[id]}
${userinfo.[user-name]}  //当属性名含有特殊符号时,就只能使用[],而不能${userinfo.user-name}
${arrBook[0]}            //2.(假定arrBook为数组对象)访问request范围中的数组arrBook中的第一个元素
${goodsList[0]}          //3.(假定goodsList为List对象)访问request范围中的goodsList的第一个元素

算术运算
${5/2} 或者 ${5 div 2}      //5除以2
${17%3} 或者 %{17 mod 3}    //17求余3
${1+2}                     //注意+无法实现两个字符串的拼接,只能做算术运算。

判空
${empty user1}          //user1==null或者user1==""的话,都会返回true。

逻辑关系运算
${10==10}  或者  ${10 eq 10}                   //返回true
${10!=10}  或者  ${10 ne 10}                   //返回false
${10<10}  或者  ${10 lt 10}                    //返回false
${10>=10}  或者  ${10 ge 10}                   //返回true
${ true && true } 等价 ${"true" && "true"}     //可知,字符串会转为Boolean进行处理。
${!true} 或者  ${not true} 

条件运算
${empty user1? "user1为null或空":user1}   //判断user1是否为空,然后输出对应的值。

(2)访问EL的隐含对象

1.获取页面上下文对象pageContext,可以访问jsp内置对象及其他们的属性值和方法。(request、response、out、session、application等)
注意:不可以通过pageContext对象获取保存到request范围内容变量。
${pageContext.response}                      //获取response对象
${pageContext.response.ContentType}          //获取返回响应的内容类型。
${pageContext.session}                       //获取session对象
${pageContext.session.maxInactiveInterval}  //获取session的有效时间的值

2.访问作用域范围的隐含对象
有四个:pageScope、requestScope、sessionScope、applicationScope
${pageScope.user.name}                           //获取页范围内的user对象的name属性值
${requestScope.user1}                            //如之前设置过<% request.setAttribute("user1","uuu"); %>
${sessionScope.user2}                           //如之前设置过<% session.setAttribute("user2","uuu"); %>
${applicationScope.user3}                       //如之前设置过<% application.setAttribute("user3","uuu"); %>

(3)访问环境信息的隐含对象

有六个:param对象和paramValues对象、header和headerValues对象、iniParam对象、cookie对象<% Cookie cookie = new Cookie("user","uuu");   //使用response对象设置一个请求有效地cookie对象。   response.addCookie(cookie);      %>${cookie.user.value}                           //再使用EL获取该cookie对象的值
时间: 2024-08-16 15:28:43

EL表达式语言总结的相关文章

JSP简明教程(四):EL表达式语言、JavaBean、Cookie、Session

EL表达式语言 EL就是Expression Language,目的是简化JSP的语法.来看几个例子就明白了. ${test} 会翻译成<%=test%> ${test.name} 会翻译成 <%=test.getName()%> ${sessionScope.username}} 会翻译成 <%=session.getAttribute("username")%> 只有sessionScope.requestScope等才会翻译成getAttrib

【JSP】EL表达式语言

EL简介 EL语言原本是JSTL1.0中的技术(所以EL和JSTL配合如此亲密和默契也就是自然的了),但是从JSP2.0开始(JSTL1.1)就分离出来纳入了JSP的标准了.因此EL不需要任何jar包,他是集成到JSP技术本身中的了. 由于EL定位是 表达式语言,因此EL只能用于做简单的运算和取值,它是JSP无脚本化的一个利器,非常易学. EL的特点 1.所有的EL表达式的格式 ${   expression   },例如取的一个对象user的age属性 ${ user.name } 2.可以使

JSP页面中EL表达式语言的使用详解

JavaBean在JSP中的局限 获取JavaBean属性必须要实例化 强制类型转化 <% Employee employee = (Employee)request.getAttribute("employee"); Computer comp = employee.getComputer(); String manufacturer = comp.getManufacturer(); %> 如果页面编写出现逻辑错误,将会导致代码执行错误,并且JSP页面编译页面时也会产生

JSP的EL表达式语言

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html: JSP表达式语言(EL)可以方便地访问存储在JavaBean组件中的应用程序的数据.JSP EL允许创建表达式(a)算术和(b)逻辑.在一个JSP EL表达式中,可以使用整数.浮点型数字.字符串.内置的布尔常量值为true和false和null. 一.简单的语法 通常,当给JSP标签指定一个属性值时,只需使用一个字符串.例如: <jsp:setProp

EL表达式语言

一.EL表达式简介 EL,Expression Language. EL主要作用: 获取数据:EL表达式主要替换jsp页面中的脚本表达式,以从各种类型的web域中检索Java对象.获取数据.(某个web域中的对象,访问JavaBean的属性.访问list集合.访问map集合.访问数组) 执行计算:利用表达式可以在jsp页面中执行一些基本的关系运算.逻辑运算和算术运算,以及在jsp页面中完成一些简单的逻辑运算. 获取web开发常用对象::EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人

表达式语言EL

表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是这样的: ${expr} 如果你想在页面上直接输出上面的内容,需要进行转义,加上反斜杠即可: \${expr} 再比如: ${sessionScope.user.sex} 所有EL都是以 ${ 为起始.以} 为结尾的. Expressions can be used in two ways: 1.A

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

javaweb学习总结(二十九)——EL表达式

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

JSP中使用EL表达式

EL表达式 :EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 获取web