EL JSP
*applicationScope *application
*sessionScope *session
*requestScope *request
*pageScope *pageContext
获取属性:对象名.属性名
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>
输出<Context-param>username 的值:${ initParam.username }
request.getScheme()
它 可 以 获 取 请 求 的 协 议
request.getServerName()
获 取 请 求 的 服 务 器 ip或 域 名
request.getServerPort()
获 取 请 求 的 服 务 器 端 口 号
getContextPath()
获 取 当 前 工 程 路 径
request.getMethod() 获 取 请 求 的 方 式 ( GET或 POST )
request.getRemoteHost()
获 取 客 户 端 的 ip地 址
session.getId()
获 取 会 话 的 唯 一 标 识