保存到桌面加入收藏设为首页
JSP
当前位置:首页 > Web技术 > JSP

EL表达式

时间:2013-07-25 11:49:05   作者:梦幻小纯哥   来源:永硕E盘装饰网   阅读:631   评论:0
内容摘要:EL表达式1、EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。2、EL表达式可操作常量变量和隐式对象。最常用的隐式对象有${param}和${paramValues}。${param}表示返回请求参数中单...

EL表达式

 

1EL表达式用${}表示,可用在所有的HTMLJSP>签中 作用是代替JSP页面中复杂的JAVA代码。

 

2EL表达式可操作常量 变量 和隐式对象。 最常用的 隐式对象有${param}${paramValues} ${param}表示返回请求参数中单个字符a的值。 ${paramValues}表示返回请求参数的一组值。pageScope表示页面范围的变量。requestScope表示请求对象的变量。 sessionScope表示会话范围内的变量。applicationScope表示应用范围的变量。

 

3、语法结构

${expression}

 

4[].运算符

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

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

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

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

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

 

5、变量

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

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

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

    属性范围在EL中的名称

        Page         PageScope

        Request         RequestScope

        Session         SessionScope

        Application     ApplicationScope

 

6EL隐含对象

1)、与范围有关的隐含对象

与范围有关的EL 隐含对象包含以下四个:pageScoperequestScopesessionScope applicationScope

它们基本上就和JSPpageContextrequestsessionapplication一样;

EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

 

例如:我们要取得session中储存一个属性username的值,可以利用下列方法:

    session.getAttribute("username") 取得username的值,

EL中则使用下列方法

    ${sessionScope.username}

 

2)、与输入有关的隐含对象

与输入有关的隐含对象有两个:paramparamValues,它们是EL中比较特别的隐含对象。

 

例如我们要取得用户的请求参数时,可以利用下列方法:

    request.getParameter(String name)

    request.getParameterValues(String name)

EL中则可以使用paramparamValues两者来取得数据。

    ${param.name}

    ${paramValues.name}


标签:表达  表达式  
相关评论