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

来源:互联网 发布:亦庄亚马逊云计算 编辑:程序博客网 时间:2024/05/21 11:29

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对象








0 0