EL总结2-域

域对象

​ EL           JSP

​ *applicationScope     *application

​ *sessionScope      *session

​ *requestScope     *request

​ *pageScope      *pageContext

使用

语法:${EL表达式}

​ 获取属性:对象名.属性名

EL 表达式的 11 个隐含对象


EL 个达式中 11 个隐含对象,是 EL 表达式中自己定义的,可以直接使用。
变量             类型             作用

pageContext       PageContextImpl         它可以获取 jsp 中的九大内置对象
pageScope       Map<String,Object>         它可以获取 pageContext 域中的数据

requestScope     Map<String,Object>         它可以获取 Request 域中的数据

sessionScope      Map<String,Object>          它可以获取 Session 域中的数据

applicationScope     Map<String,Object>           它可以获取 ServletContext 域中的数据
param              Map<String,String>            它可以获取请求参数的值

paramValues        Map<String,String[]>          它也可以获取请求参数的值,获取多个值的时候使用。
header         Map<String,String>         它可以获取请求头的信息

headerValues      Map<String,String[]>           它可以获取请求头的信息,它可以获取多个值的情况
cookie            Map<String,Cookie>           它可以获取当前请求的 Cookie 信息

隐含对象的使用

param        它可以获取请求参数的值

paramValues      它也可以获取请求参数的值,获取多个值的时候使用。

输出请求参数 username 的值:${ param.username }
输出请求参数 password 的值:${ param.password }

header        它可以获取请求头的信息

headerValues   它可以获取请求头的信息,它可以获取多个值的情况

输出请求头【User-Agent】的值:${ header['User-Agent'] }
输出请求头【Connection】的值:${ header.Connection }
输出请求头【User-Agent】的值:${ headerValues['User-Agent'][0] }

cookie      它可以获取当前请求的 Cookie 信息

获取 Cookie 的名称:${ cookie.JSESSIONID.name }
获取 Cookie 的值:${ cookie.JSESSIONID.value }

initParam     它可以获取在 web.xml 中配置的<context-param>上下文参数

<context-param>
     <param-name>username</param-name>
     <param-value>root</param-value> 
</context-param>

输出&lt;Context-param&gt;username 的值:${ initParam.username }

request.getScheme()
它 可 以 获 取 请 求 的 协 议

request.getServerName()

获 取 请 求 的 服 务 器 ip或 域 名

request.getServerPort()
获 取 请 求 的 服 务 器 端 口 号


getContextPath()
获 取 当 前 工 程 路 径

request.getMethod() 获 取 请 求 的 方 式 ( GET或 POST )

request.getRemoteHost()

获 取 客 户 端 的 ip地 址

session.getId()
获 取 会 话 的 唯 一 标 识

  

原文地址:https://www.cnblogs.com/2328322824chx/p/13604725.html