el 表达式的基本用法

Posted Mark_YPQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el 表达式的基本用法相关的知识,希望对你有一定的参考价值。

一、EL简介

1.语法结构
expression2.[].EL.[].?使[] user.My-Name应当改为 user[MyName][]. sessionScope.user[data]中data 是一个变量
3.变量
EL存取变量数据的方法很简单,例如:$username。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
属性范围在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope

二、EL隐含对象
1.与范围有关的隐含对象
与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope;
它们基本上就和JSP的pageContext、request、session和application一样;
在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
session.getAttribute(“username”) 取得username的值,
在EL中则使用下列方法
$sessionScope.username

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

例如我们要取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
param.name paramValues.name

3.其他隐含对象

cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用$cookie.userCountry来取得它。

header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用$header[“User-Agent”]。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。

initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter(“userid”);
可以使用 $initParam.userid来取得名称为userid

pageContext
pageContext取得其他有关用户要求或页面的详细信息。
pageContext.request.queryString pageContext.request.requestURL 取得请求的URL,但不包括请求之参数字符串
pageContext.request.contextPathwebapplication pageContext.request.method 取得HTTP 的方法(GET、POST)
pageContext.request.protocol使(HTTP/1.1HTTP/1.0) pageContext.request.remoteUser 取得用户名称
pageContext.request.remoteAddrel 表达式的基本用法

Cron表达式的详细用法

JSP 中EL表达式用法详解

JSP 中EL表达式用法详解

JSP 中EL表达式用法详解

JSP 中EL表达式用法详解