JSP EL表达式具体先容(2)

==、eq、!=、ne、、gt、<=、le、>=、ge。可以与其他值举办较量,或与布尔型、字符串型、整型或浮点型文字举办较量。

 

 

空操纵符是前缀操纵,可用于确定值是否为空。

 
条件型   A ?B :C。按照 A 赋值的功效来赋值 B 或 C。  
3、隐式工具

JSP 表达式语言界说了一组隐式工具,个中很多工具在 JSP scriplet 和表达式中可用:





pageContext

 

JSP 页的上下文。它可以用于会见 JSP 隐式工具,如请求、响应、会话、输出、servletContext 等。譬喻,${pageContext.response} 为页面的响应工具赋值。

 


另外,还提供几个隐式工具,答允对以下工具举办浅易会见:


术语 界说

param

 

将请求参数名称映射到单个字符串参数值(通过挪用 ServletRequest.getParameter (String name) 得到)。getParameter (String) 要领返回带有特命名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。

 

paramValues

 

将请求参数名称映射到一个数值数组(通过挪用 ServletRequest.getParameter (String name) 得到)。它与 param 隐式工具很是雷同,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)。

 

header

 

将请求头名称映射到单个字符串头值(通过挪用 ServletRequest.getHeader(String name) 得到)。表达式 ${header.name} 相当于 request.getHeader(name)。

 

headerValues

 

将请求头名称映射到一个数值数组(通过挪用 ServletRequest.getHeaders(String) 得到)。它与头隐式工具很是雷同。表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)。

 
cookie   将 cookie 名称映射到单个 cookie 工具。向处事器发出的客户端请求可以得到一个或多个 cookie。表达式 ${cookie.name.value} 返回带有特命名称的第一个 cookie 值。假如请求包括多个同名的 cookie,则应该利用 ${headerValues.name} 表达式。  
initParam   将上下文初始化参数名称映射到单个值(通过挪用 ServletContext.getInitparameter(String name) 得到)。  


除了上述两种范例的隐式工具之外,尚有些工具答允会见多种范畴的变量,如 Web 上下文、会话、请求、页面:


术语 界说

pageScope

 

将页面范畴的变量名称映射到其值。譬喻,EL 表达式可以利用 ${pageScope.objectName} 会见一个 JSP 中页面范畴的工具,还可以利用 ${pageScope.objectName.attributeName} 会见工具的属性。

 

requestScope

 

将请求范畴的变量名称映射到其值。该工具答允会见请求工具的属性。譬喻,EL 表达式可以利用 ${requestScope.objectName} 会见一个 JSP 请求范畴的工具,还可以利用 ${requestScope.objectName.attributeName} 会见工具的属性。

 

sessionScope

 

将会话范畴的变量名称映射到其值。该工具答允会见会话工具的属性。譬喻:


$sessionScope.name} 

 

applicationScope

 

将应用措施范畴的变量名称映射到其值。该隐式工具答允会见应用措施范畴的工具。

 
三、出格强调:

1、留意当表达式按照名称引用这些工具之一时,返回的是相应的工具而不是相应的属性。譬喻:纵然现有的 pageContext 属性包括某些其他值,${pageContext} 也返回 PageContext 工具。

2、 留意 <%@ page isELIgnored="true" %> 暗示是否禁用EL语言,TRUE暗示克制.FALSE暗示不克制.JSP2.0中默认的启用EL语言。

四、举例说明

1、譬喻,

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddgd.html