您的位置:首页 > Web前端 > JavaScript

EL表达式使用方法(在jsp中使用)

2015-12-03 09:48 295 查看
EL
全名为Expression LanguageEL主要作用:

获取数据:

EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,

访问javabean的属性、访问list集合、访问map集合、访问数组)

执行运算:

利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运

算。${user==null}

获取web开发常用对象

EL
表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对

象中的数据。

使用EL表达式获取数据语法(1):“${标识符}”

EL表达式在执行语句时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page,request,session,

applition四个域中查找相应的对象,找到则返回相应对象,找不到则返回 " "(注意,不是null,而是空字符串)。

<%
request.setAttribute("book","西游记")
%>

图书名称:${book}


获取数据(2)

EL表达式也可以很轻松获取JavaBean的属性,或获取数组,List,Map类型集合的数据,例如:

${user.address.city}

${user.list[0]} :访问有序集合个位置的元素

${map.key}:获得map集合中指定key的值。

执行运算

语法:${运算表达式},EL表达式支持关系运算符,逻辑运算符。

empty运算符:检查对象是否为null或“空”

二元表达式:${uesr!=null?user.name:" "}

[ ] 和 . 号运算符

获得web开发常用对象

EL表达式语言中定义了11个隐含对象,用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数

据。

语法:${隐式对象名称}

隐式对象名称 描述



pageContext 对应于jsp页面中的pageContext对象(注意,取的是pageContext对象)

pageScope 代表page域中用于保存属性的Map对象

requestScope 代表request域中用于保存属性的Map对象

sessionScope 代表session域中用于保存属性的Map对象

applicationScope 代表application域中用于保存的Map对象

param 表示了一个保存了所有请求参数的Map对象

paramValues 表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]

header 表示一个保存了所有http请求字段的Map对象

headerValues 同上,返回string[]数组,注意:如果头里面有"-"例如Accept-Encoding,则

要headerValues["Accept-Encoding"]

cookie 表示一个保存了所有cookie的Map对象

initParam 表示一个保存了所有web应用初始化参数的Map对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: