EL表达式

来源:互联网 发布:java中map集合的用法 编辑:程序博客网 时间:2024/06/05 04:44

EL 隐含对象

JSP9隐含对象,而EL也有自己的隐含对象。EL隐含对象总共有11 

隐含对象

类型

说明

PageContext

javax.servlet.ServletContext

表示此JSPPageContext

PageScope

java.util.Map

取得Page范围的属性名称所对应的值

RequestScope

java.util.Map

取得Request范围的属性名称所对应的值

sessionScope

java.util.Map

取得Session范围的属性名称所对应的值

applicationScope

java.util.Map

取得Application范围的属性名称所对应的值

param

java.util.Map

如同ServletRequest.getParameter(String name)。回传String类型的值

paramValues

java.util.Map

如同ServletRequest.getParameterValues(String name)。回传String[]类型的值

header

java.util.Map

如同ServletRequest.getHeader(String name)。回传String类型的值

headerValues

java.util.Map

如同ServletRequest.getHeaders(String name)。回传String[]类型的值

cookie

java.util.Map

如同HttpServletRequest.getCookies()

initParam

java.util.Map

如同ServletContext.getInitParameter(String name)。回传String类型的值


pageContext

我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下表列出了几个比较常用的部分

Expression

说明

${pageContext.request.queryString}

取得请求的参数字符串

${pageContext.request.requestURL}

取得请求的URL,但不包括请求之参数字符串,即servlet的HTTP地址。

${pageContext.request.contextPath}

服务的webapplication的名称

${pageContext.request.method}

取得HTTP的方法(GETPOST)

${pageContext.request.protocol}

取得使用的协议(HTTP/1.1HTTP/1.0)

${pageContext.request.remoteUser}

取得用户名称

${pageContext.request.remoteAddr}

取得用户的IP地址

${pageContext.session.new}

判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用

${pageContext.session.id}

取得sessionID

${pageContext.servletContext.serverInfo}

取得主机端的服务信息



EL关系运算符

关系运算符

说明

范例

结果

== 或 eq

等于

${5==5}${5eq5}

true

!= 或 ne

不等于

${5!=5}${5ne5}

false

或 lt

小于

${3<5}${3lt5}

true

或 gt

大于

${3>5}{3gt5}

false

<= 或 le

小于等于

${3<=5}${3le5}

true

>= 或 ge

大于等于

5}${3ge5}

false


EL逻辑运算符

逻辑运算符

范例

结果

&&and

交集${A && B}${A and B}

true/false

||or

并集${A || B}${A or B}

true/false

!not

${! A }${not A}

true/false

 

Empty 运算符

Empty 运算符主要用来判断值是否为空(NULL,空字符串,空集合)。

 

条件运算符

${ A ? B : C}


0 0