JSP表达式语言(EL)

  JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP  EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP  EL表达式内可以使用整数型、浮点型、字符串、常量true、false,还有null。一般的在JSP标签中指定一个属性值时,需要使用一大行代码:

    <jsp:setProperty  name="box"  property="perimeter"  value="100"  />

  JSP  EL 允许指定一个表达式来表示一个属性值:${expr}   ,其中,expr指的是表达式。在JSP EL中通用的操作符是 . 和 {}。这两个操作符允许通过内嵌的JSP对象访问各种各样的JavaBean属性。例如上面的<jsp:setProperty>标签可以使用表达式语言写成下面形式:

    <jsp:setProperty   name="box"  property="permeter"  value="${box.width*2+box.height*2}"  />

   当JSP编译器在属性中见到"${}"格式后,它湖产生代码来计算这个表达式,并且产生一个替代品来代替表达式的值。

    <jsp:text>
    Box  Perimeter  is:${box.width*2+box.height*}
    </jsp:text>

   在EL表达式中可以使用圆括号来组织表达式,想要停用对EL表达式的评估,需要使用page指令的isELIgnored的属性值设置为true :

    <%@  page  isELIgnored="true|false" %>   //默认是false,即EL表达式有效

  将isELIgnored属性值设置为true,这样在这个JSP页面EL表达式就会失效。

EL中的基础操作符

  EL表达式支持大部分Java所提供的算术和逻辑操作符:

操作符 描述
. 访问对象的一个属性或者一个映射条目
[] 访问对象的一个属性或者一个数组、链表的元素
() 组织一个子表达式以改变优先级
+
-
*
/  or  div
%   or  mod 取余
==  or  eq 测试是否相等
!=  or  ne 测试是否不等
<  or  lt 测试是否小于(less  than)
>  or  gt 测试是否大于(greater  than)
<=   or  le 测试是否小于等于
>=  or  ge 测试是否大于等于
&&  or  and 测试逻辑与
||   or  or 测试逻辑或
!   or   not 测试逻辑非
empty 测试是否空值

JSP  EL中的函数

  JSP  EL允许在表达式中使用函数。这些函数必须被定义在自定义标签库中。

    ${fn:length("Get  my  length")}

   fn:length函数在JSTL库中定义,上面的语法可以获取一个字符串的长度,要使用任何标签库的函数,都需要将这些库安装在服务器中,然后使用<taglib>标签在JSP 文件中引用这些库。

JSP EL隐含对象

  JSP EL支持下表中的隐含对象:

隐含对象 描述
pageScope page作用域
requestScope request作用域
sessionScope session作用域
applicationScope application作用域
param request对象的参数,字符串
paramValues request对象的参数,字符串集合
header HTTP信息头,字符串
headerValues HTTP信息头,字符串集合
initParam 上下文初始化参数
cookie Cookie值
pageContext 当前页面的pageContext

pageContext对象

  pageContext对象是JSP中pageContext对象的引用。通过pageContext对象可以访问request对象。例如,访问request对象传入的查询字符串:

        ${pageContext.request.queryString}

 scope对象

  pageScope,requestScope,sessionScope,applicationScope变量用来访问存储在各个作用域层次的变量。如需要访问session范围域内的test变量,可以这样用${sessionScope.tset}。

param和paramValues对象

  param和paramValues对象用来访问参数值,用来替换request.getParameter方法和request.getParameterValues方法。例如,访问一个名为order的参数,可以用EL表达式:${param.order},或者${param[order]}。param对象返回单一的字符串,而paramValues对象则返回一个字符串数组。

时间: 2024-11-06 15:54:43

JSP表达式语言(EL)的相关文章

JSP 表达式语言

JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true.false,还有null. 一个简单的语法 典型的,当您需要在JSP标签中指定一个属性值时,只需要简单地使用字符串即可: JSP EL允许您指定一个表达式来表示属性值.一个简单的表达式语法如下: ${expr} 其中,expr指的是表达式.在JSP EL中通用的操作符是".

表达式语言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

表达式语言EL简单学习

Jsp2.0最重要的特性就是表达式语言EL.jsp用户可以用它来访问应用程序数据. EL表达式以${开头并以}结束. ${expresion}     ${x+y} 它也常用来连接两个表达式,取值将从左到右进行,计算结果为String.   加入a+b等于8,c+d等于10,则两个表达式的计算结果为810      ${a+b}${c+d} 表达式${a+b}and${c+d}的取值结果则为8and10 如果在定制标签的属性值中使用EL表达式,那么表达式的取值结果将会强制变成该属性需要的类型:

JSP表达语言EL

SP编写无脚本的JSP页面:EL:表达式语言:Expression Language EL语言只要目标是从JSP页面中消除Java代码.让前端做前端的事,后台专注后台EL只用于展示,比如if那些不能用,定义变量无法 要定义变量:用个JavaBean的属性,JSP提供的隐式对象,自动以标记库和标准标记库 代码示例:JSP:<%= user.getUserName() %>不能对象.对象.属性EL:$<user.userName>可以对象.对象.属性,展示比较简单$<reques

jsp表达式语言

jsp表达式<%= %> :将Java变量或表达式的计算结果输出到客户端 <%= date %>类似于<%  out.print(date)  %> jsp脚本片段<%  %>:嵌套在<%%>中的一条或多条Java程序代码 <% if (age>=18){ %>  成人 <% }else{  %> 未成年  <%  }  %> OGNL对象图导航语言,是一种表达式语言,可以任意存取对象的属性或者调用对象的

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表达式语言

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

JSP中的EL表达式详细介绍

一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算.JSP 2.0 将 EL 表达式添加为一种脚本编制元素. 二.JSP EL简介 1.语法结构     ${expression}2.[ ]与.运算符     EL 提供“.“和“[ ]“两种运算符来存取数据.     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数

Java EE JSP内置对象及表达式语言

一.JSP内置对象 JSP根据Servlet API规范提供了一些内置对象,开发者不用事先声明就可使用标准变量来访问这些对象. JSP提供了9种内置对象: (一).request 简述: JSP编程中最常用的对象,代表来自客户端的请求,调用request对象相应的方法可以获取关于客户请求的信息. 常见方法的用法示例: 1 <font size=5> 2 <br>客户端使用的协议是: 3 <% 4 String protocol = request.getProtocol();