el表达式

来源:互联网 发布:济南华育软件 编辑:程序博客网 时间:2024/05/03 12:15

  1、语法结构

  ${expression}

  2、[ ]与.运算符

  EL 提供“.“和“[ ]“两种运算符来存取数据。

  当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:

  ${ user. My-Name}应当改为${user["My-Name"]}

  如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:

  ${sessionScope.user[data]}中data 是一个变量

  3、变量

  EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

  因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

  假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。

  属性范围在EL中的名称

  Page PageScope

  Request RequestScope

  Session SessionScope

  Application ApplicationScope

  编辑本段有效表达式

  有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种:

  1、文字

  JSP 表达式语言定义可在表达式中使用的以下文字:

  文字文字的值

  Booleantrue 和 false

  Integer与 Java 类似。可以包含任何正数或负数,例如 24、-45、567

  Floating Point与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567

  String任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。

  Nullnull

  2、操作符

  JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:

  术语定义

  算术型+、-(二元)、*、/、div、%、mod、-(一元)

  逻辑型and、&&、or、||、!、not

  关系型==、eq、!=、ne、、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。

  空空操作符是前缀操作,可用于确定值是否为空。

  条件型A ?B :C。根据 A 赋值的结果来赋值 B 或 C。

  3、隐式对象

  JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:

  pageContextJSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,${pageContext.response} 为页面的响应对象赋值。

  此外,还提供几个隐式对象,允许对以下对象进行简易访问:

  术语定义

  param将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param . name) 相当于 request.getParameter (name)。

  paramValues将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues. name) 相当于 request.getParamterValues(name)。

  header将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header. name} 相当于 request.getHeader(name)。

  headerValues将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues. name} 相当于 request.getHeaderValues(name)。

  cookie将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie. name .value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues. name} 表达式。

  initParam将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。

  除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、请求、页面:

  术语定义

  pageScope将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScope.objectName} 访问一个 JSP 中页面范围的对象,还可以使用 ${pageScope .objectName. attributeName} 访问对象的属性。

  requestScope将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScope. objectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScope. objectName. attributeName} 访问对象的属性。

  sessionScope将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:

  ${sessionScope. name}

  applicationScope将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。

  编辑本段特别强调

  1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。

  2、 注意 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。

  编辑本段举例说明

  1、例如,

  < %=request. getParameter(“username”)% > 等价于 ${ param. username }

  2、例如,但是下面的那句EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。

  

  等价于 ${user.addr}。  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213187

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213245

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213246

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213251

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213259

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213263

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213272

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213276

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213288

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213289

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213291

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213295

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213299

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213308

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213310

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213327

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213331

  http://home.xywy.com/xiaoerjibing/250435.html

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214000

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214002

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214004

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214006

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214008

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214010

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214011

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214031

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214035

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=214064

  http://www.leshan.cn/ys/tjyd/1287927.html

  http://www.leshan.cn/ys/tjyd/1287956.html

  http://www.leshan.cn/ys/tjyd/1287958.html

  http://www.leshan.cn/ys/tjyd/1287961.html

  http://www.leshan.cn/ys/tjyd/1287965.html

  http://www.leshan.cn/ys/tjyd/1288046.html

  http://www.leshan.cn/ys/tjyd/1288062.html

  http://www.leshan.cn/ys/tjyd/1288068.html

  http://www.leshan.cn/ys/tjyd/1288073.html

  http://www.leshan.cn/ys/tjyd/1288074.html

  http://www.leshan.cn/ys/tjyd/1288079.html

  http://www.leshan.cn/ys/tjyd/1288082.html

  http://www.leshan.cn/ys/tjyd/1288088.html

  http://www.leshan.cn/ys/tjyd/1288090.html

  http://www.leshan.cn/ys/tjyd/1288093.html

  http://www.leshan.cn/ys/tjyd/1288097.html

  http://www.leshan.cn/ys/tjyd/1288101.html

  http://www.leshan.cn/ys/tjyd/1288104.html

  http://www.leshan.cn/ys/tjyd/1288159.html

  http://www.leshan.cn/ys/tjyd/1288162.html

  http://www.leshan.cn/ys/tjyd/1288164.html

  http://www.leshan.cn/ys/tjyd/1288166.html

  http://www.leshan.cn/ys/tjyd/1288217.html

  http://www.leshan.cn/ys/tjyd/1288276.html

  http://t.163.com/event/info/eventId/-9157113524073156571

  http://t.163.com/event/info/eventId/2604986658124690071

  http://t.163.com/event/info/eventId/49269191751545774

  http://t.163.com/event/info/eventId/29390444780789194

  http://t.163.com/event/info/eventId/-795631975305894710

  http://t.163.com/event/info/eventId/952247041487775140

  http://t.163.com/event/info/eventId/865690562087722887

  http://t.163.com/event/info/eventId/779960201474536280

  http://t.163.com/event/info/eventId/-7878832673160284088

  http://t.163.com/event/info/eventId/-4667580148474902532

  http://t.163.com/event/info/eventId/2054096400614651834

  http://t.163.com/event/info/eventId/6453104859742047446

  http://t.163.com/event/info/eventId/-3665609669457649140

  http://t.163.com/event/info/eventId/4513075513358559218

  http://t.163.com/event/info/eventId/5499253496048482386

  http://t.163.com/event/info/eventId/-2663312850349333346

  http://t.163.com/event/info/eventId/-2293148581032769108

  http://t.163.com/event/info/eventId/3705859111229633098

  http://t.163.com/event/info/eventId/4308050333008631886

  http://t.163.com/event/info/eventId/-5183121596755832962

  http://t.163.com/event/info/eventId/-3524370066716720679

  http://t.163.com/event/info/eventId/1776203016878999465

  http://bbs.e23.cn/thread-175725014-1-1.html

  http://bbs.e23.cn/thread-175725039-1-1.html

  http://bbs.e23.cn/thread-175725041-1-1.html

  http://bbs.e23.cn/thread-175725046-1-1.htmlhttp://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=212732

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213098

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213144

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213167

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213179

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213261

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213304

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213329

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213475

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213751

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213753

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213754

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213758

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213759

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213760

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213762

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213763

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213764

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213765

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213767

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213769

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213770

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213780

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213788

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213801

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213809

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213871

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213895

  http://www.jzptt.ln.cn/jzptthtm/newspagesh2.php?Newsid=213915

  http://www.leshan.cn/ys/tjyd/1287905.html

  http://www.leshan.cn/ys/tjyd/1287911.html

  http://www.leshan.cn/ys/tjyd/1287924.html

  http://www.leshan.cn/ys/tjyd/1287932.html

  http://www.leshan.cn/ys/tjyd/1287952.html

  http://www.leshan.cn/ys/tjyd/1287962.html

  http://www.leshan.cn/ys/tjyd/1288027.html

  http://www.leshan.cn/ys/tjyd/1288054.html

  http://www.leshan.cn/ys/tjyd/1288085.html

  http://www.leshan.cn/ys/tjyd/1288122.html

  http://www.leshan.cn/ys/tjyd/1288133.html

  http://www.leshan.cn/ys/tjyd/1288142.html

  http://www.leshan.cn/ys/tjyd/1288163.html

  http://www.leshan.cn/ys/tjyd/1288168.html

  http://www.leshan.cn/ys/tjyd/1288196.html

  http://www.leshan.cn/ys/tjyd/1288210.html

  http://www.leshan.cn/ys/tjyd/1288222.html

  http://www.leshan.cn/ys/tjyd/1288231.html

  http://www.leshan.cn/ys/tjyd/1288236.html

  http://www.leshan.cn/ys/tjyd/1288244.html

  http://www.leshan.cn/ys/tjyd/1288247.html

  http://www.leshan.cn/ys/tjyd/1288254.html

  http://www.leshan.cn/ys/tjyd/1288267.html

  http://www.leshan.cn/ys/tjyd/1288272.html

  http://www.leshan.cn/ys/tjyd/1288278.html

  http://www.leshan.cn/ys/tjyd/1288288.html

  http://www.leshan.cn/ys/tjyd/1288293.html

  http://www.leshan.cn/ys/tjyd/1288302.html

  http://www.leshan.cn/ys/tjyd/1288317.html

  http://home.xywy.com/xiaoerjibing/250640.html

  http://home.xywy.com/xiaoerjibing/250643.html

  http://home.xywy.com/xiaoerjibing/250650.html

  http://t.163.com/event/info/eventId/5537746095836884330

  http://t.163.com/event/info/eventId/2046474921195467443

  http://t.163.com/event/info/eventId/-2142095764873702405

  http://t.163.com/event/info/eventId/-3673451969295136291

  http://t.163.com/event/info/eventId/3483737200740209987

  http://t.163.com/event/info/eventId/-1864381144226131053

  http://t.163.com/event/info/eventId/-1420625433376208304

  http://t.163.com/event/info/eventId/-9143420142042866643

  http://t.163.com/event/info/eventId/8527745047462064201

  http://t.163.com/event/info/eventId/-6453885390246655444

  http://t.163.com/event/info/eventId/8278094874825270499

  http://t.163.com/event/info/eventId/862513193360936884

  http://t.163.com/event/info/eventId/-1796377334013524159

  http://t.163.com/event/info/eventId/-5112726309080986882

  http://t.163.com/event/info/eventId/-3976599457584442403

  http://t.163.com/event/info/eventId/-5177276541167467460

  http://t.163.com/event/info/eventId/-3434485741302602043

  http://t.163.com/event/info/eventId/-2601362739953853430

  http://t.163.com/event/info/eventId/-3828767891282479159

  http://t.163.com/event/info/eventId/-6638708372267421022

  http://t.163.com/event/info/eventId/-2654009316737059237

  http://t.163.com/event/info/eventId/-253532832106389404

  http://t.163.com/event/info/eventId/-6113546385276149449

  http://t.163.com/event/info/eventId/-5404897117149994219

  http://t.163.com/event/info/eventId/6728975023926557822

  http://t.163.com/event/info/eventId/3837654303566363268

  http://t.163.com/event/info/eventId/5037800509910877426

  http://t.163.com/event/info/eventId/-6343336476802204623

  http://t.163.com/event/info/eventId/-6798989686435066612

  http://t.163.com/event/info/eventId/-1549488066285495964

  http://bbs.e23.cn/thread-175724990-1-1.html

  http://bbs.e23.cn/thread-175724993-1-1.html

  http://bbs.e23.cn/thread-175724996-1-1.html

  http://bbs.e23.cn/thread-175725001-1-1.html

  http://bbs.e23.cn/thread-175725005-1-1.html

  http://bbs.e23.cn/thread-175725011-1-1.html

  http://bbs.e23.cn/thread-175725017-1-1.html

  http://bbs.e23.cn/thread-175725023-1-1.html

  http://bbs.e23.cn/thread-175725027-1-1.html

  http://bbs.e23.cn/thread-175725031-1-1.html

  http://bbs.e23.cn/thread-175725034-1-1.html

  http://bbs.e23.cn/thread-175725053-1-1.html

  http://bbs.e23.cn/thread-175725057-1-1.html

  http://bbs.e23.cn/thread-175725062-1-1.html

  http://bbs.e23.cn/thread-175725068-1-1.html

  http://bbs.e23.cn/thread-175725202-1-1.html

  http://bbs.e23.cn/thread-175725205-1-1.html

  http://bbs.e23.cn/thread-175725209-1-1.html

  http://bbs.e23.cn/thread-175725213-1-1.html

  http://bbs.e23.cn/thread-175725217-1-1.html

  http://bbs.e23.cn/thread-175725220-1-1.html

  http://bbs.e23.cn/thread-175725223-1-1.html

  http://bbs.e23.cn/thread-175725228-1-1.html

  http://bbs.e23.cn/thread-175725238-1-1.html

  http://bbs.e23.cn/thread-175725242-1-1.html

  http://bbs.e23.cn/thread-175725246-1-1.html

  http://bbs.e23.cn/thread-175725251-1-1.html

  http://bbs.e23.cn/thread-175725257-1-1.html

  http://bbs.e23.cn/thread-175725261-1-1.html

  http://bbs.e23.cn/thread-175725265-1-1.html

  http://photo.163.com/q/7691022

  http://photo.163.com/q/7651105

  http://photo.163.com/q/7687362

  http://photo.163.com/q/7651106

  http://photo.163.com/q/7651107

  http://photo.163.com/q/7691042

  http://photo.163.com/q/7691049

  http://photo.163.com/q/7691052

  http://photo.163.com/q/7687397

  http://photo.163.com/q/7688841

  http://photo.163.com/q/7688842

  http://photo.163.com/q/7688843

  http://photo.163.com/q/7688845

  http://photo.163.com/q/7688846

  http://photo.163.com/q/7688847

  http://photo.163.com/q/7688848

  http://photo.163.com/q/7688849

  http://photo.163.com/q/7688850

  http://photo.163.com/q/7688851