EL表达式

  1. EL脚本语言的配置和支持:
    对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true;
  1. <%@ page isELIgnored="true|false"%>
  1. 对于整个JSP应用程序,要修改WEB.XML配置(tomcat5.0.16默认是支持EL的);
  2. <jsp-property-group> 
    <description> For config the ICW sample application </description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>/jsp/datareset.jsp</url-pattern>
    <el-ignored>true< /<ccid_code> el-ignored>
    <page-encoding>ISO-8859-1</page-encoding>
    <scripting-invalid>true</scripting-invalid>
    <include-prelude>/jsp/prelude.jspf</include-prelude>
    <include-coda>/jsp/coda.jspf</include-coda>
    </jsp-property-group></ccid_code>
  1. 算术运算符演示:
    以下是EL运算符列表,其中empty可以检查某个值是否为空
  1. 运算符
说明 运算符 说明

+

> 或 gt大于

-

<= 或 le小于等于

*

>= 或 ge大于等于

/ 或 div

&& 或 and逻辑与

% 或 mod

模(求余)

|| 或 or逻辑或

== 或 =

等于

! 或 not逻辑非

!= 或 !=

不等于

empty检查是否为空值

< 或 lt

小于

a ? b : c条件运算符
  1. EL表达式使用简单,在网页中"\${}"表示是EL表达式。\${1+1} 显示为 2
  1. EL算术表达式
运算结果 EL 关系运算表达式 运算结果
${1}1${1 < 2}true
${1 + 2}3${1 lt 2}true
${1.2 + 2.3}3.5${1 > (4/2)}false
${-4 - 2}-6${4.0 >= 3}true
${21 * 2}42${4.0 ge 3}true
${10%4}2${100.0 eq 100}true
${10 mod 4}2${(10*10) != 100}false
${(1==2) ? 3 : 4}4${(10*10) ne 100}false

  1. 隐含对象数据演示:
  2. EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,HttpHeader,用户提交表单(param)等
  1. 隐含对象

内容

applicationScope

应用程序范围内的scoped变量组成的集合

cookie

所有cookie组成的集合

header

HTTP请求头部,字符串

headerValues

HTTP请求头部,字符串集合

initParam

全部应用程序参数名组成的集合

pageContext

当前页面的javax.servlet.jsp.PageContext对象

pageScope

页面范围内所有对象的集合

param

所有请求参数字符串组成的集合

paramValues

所有作为字符串集合的请求参数

requestScope

所有请求范围的对象的集合

sessionScope

所有会话范围的对象的集合

  1. 下面是获取HTTP访问头部数据和用户提交数据的示例
  1. EL表达式
运算结果
${header["host"]}
这里得到HTTP连接头部的host值
${header["accept"]}这里获得HTTP头部的accept值
${header["user-agent"]}这里获得HTTP头部的user-agent值
以下可以读取用户提交的信息,假设用户提交信息为 ?name=myname&alies=now.net.cn(这里有两种访问方式,一种是使用[]来进行访问,另外一种是使用" "来进行访问,两种访问效果是一样的。)
${param["name"] } myname
${param.name}  myname
${param["alies"] } now.net.cn
${param.alies}now.net.cn

 

eg:      ${empty(requestScope.backpath)?'admin_TcAction.do?method=findFinish':requestScope.backpath}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值