EL表达式语法(5)

2019-07-30 13:23

-----------------

RequestScope | java.util.Map |取得Request范围的属性名称所对应的值

-------------------------------------------------------------------------------------

sessionScope | java.util.Map |取得Session范围的属性名称所对应的值

-------------------------------------------------------------------------------------

applicationScope | java.util.Map |取得Application范围的属称所对应的值

-------------------------------------------------------------------------------------

param | java.util.Map |如同

ServletRequest.getParameter(String | |name)返回String类型的值

----------------------------------------------------------------------------------------

paramValues | java.util.Map |如同

ServletRequest.getParameterValues | |(String name)。返回String []类型的值

-----------------------------------------------------------------------------------------

header | java.util.Map |如同ServletRequest.getHeader(String

name) | |返回String类型的值

------------------------------------------------------------------------------------------

headerValues | java.util.Map |如同ServletRequest.getHeaders(String

name) | |。返回String []类型的值

------------------------------------------------------------------------------------------

cookie | java.util.Map |如同HttpServletRequest.getCookies( )

------------------------------------------------------------------------------------------

initParam | java.util.Map |如同

ServletContext.getInitParameter(String | |name)。返回String类型的值

-------------------------------------------------------------------------------------------

cookie对象

所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。如果我们在cookie中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。 header和headerValues(请求报头对象)

header储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。如果要取得用户浏览器的版本,即

${header[\。另外在很少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues来取得这些值。

注意:因为User-Agent中包含“-”这个特殊字符,所以必须使用“[]”,而不能写成${header.User-Agent}。 initParam

就像其他属性一样,我们可以自行设定web应用的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它,例如:当我们在web.xml中设定如下:

xmlns:xsi=\http://www.w3.org/2001/XMLSchema-instance\

xsi:schemaLocation=\http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\version=\

userid mike

那么我们就可以直接使用 ${initParam.userid}来取得名称为userid,其值为mike的参数。下面是之前的做法:String userid = (String)application.getInitParameter(\pageContext对象

我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。

Expression 说 明

${pageContext.request} |取得请求对象

${pageContext.session} |取得session对象 ${pageContext.request.queryString} |取得请求的参数字符串

${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串

${pageContext.request.contextPath} |服务的web application的名称 ${pageContext.request.method} |取得HTTP的方法(GET、POST) ${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)

${pageContext.request.remoteUser} |取得用户名称

${pageContext.request.remoteAddr } |取得用户的IP地址

${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由 server产生而client尚未使用

${pageContext.session.id} |取得session的ID ${pageContext.servletContext.serverInfo}|取得主机端的服务信息

JSTL(JSP标准标签库) JSTL由核心标签, ,xml解析标签 ,国际化标签 ,数据库访问标签,函数标签 核心标签 Core

<%@taglib prefix=\http://java.sun.com/jsp/jstl/core\> 属性设置

设置属性

移除设置的属性 过程控制

hello

choose和when是组合在一起使用的,有点类似于swith case的语法 。

you is a child

you is a young person

you is a old person

迭代标签 例:

${book.parice}

hello

字符串迭代标签 引入标签

url标签

使用url标签可以实现URL回写

资源指定标签 消息标签 例:

name xxxx.properties name=\\0060\\0700\\


EL表达式语法(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:证券考试题目

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: