EL表达式的11大隐式对象及总结

来源:互联网 发布:量子幽灵知乎 编辑:程序博客网 时间:2024/06/14 07:15

一、与范围有关的隐式对象

1.pageScope

2.requestScope

3.sessionScope

4.applicationScope

以上四种与jsp的pageContext、request、session、application一样。但只能取值,即只能getAttribute(String name);

例如:要取得在session中存储的一个username的值

session.getAttribute("username");

在EL表达式中要写成:

${sessionScope.username}


二、与输入有关的隐式对象  (经常使用)

1.param

2.paramValues

例如 要去的用户的请求参数时:可利用下列方法:

request.getParameter(String name);

request.getParameterValues(String name);

在EL表达式中可以直接使用param和paramValues

${param.name}

${paramvalues.name}


三、其它隐式对象

1.cookie

例如:${cookie.userCountry}

2.header 和 headerValues

header存储用户浏览器和服务器用来沟通的数据。 例如,获取用户浏览器的版本: ${header["User-Agent"]};

headerValues。用于 同一标头拥有不同的值的情况。

3.initParam :用于取得设定web站点的环境参数(context)

如:${initParam.userid}

4.pageContext   :用来取得其他相关用户要求或页面的详细信息

(最常用的一个、可以用来获取用户的ip地址等参数)

0 0
原创粉丝点击