



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/seseou/qvod/list_2_14.html1.语法结构$expression2.与 . 运算符EL 提供 . 和两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 ? 等并非字母或数字的符号,就一定要使用 。例如:$user.My-Name应当改为$userMy-Name 如果要动态取值时,就可以用来做,而 . 无法做到动态取值。例如:$sessionScope.userdata中data 是一个变量. 可以完成 $sessionS 的取值,name是user的一个属性。3.变量EL存取变量数据的方法很简单,例如:$requestScope.username,它的意思是取出某一范围中名称为username的变量。如果我们没有指定哪一个范围的username,那么它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。属性范围在EL中的名称Page pageScopeRequest requestScopeSession sessionScopeApplication applicationScope4、EL隐含对象与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope;它们基本上就和JSP的pageContext、request、session和application一样;在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。例如:我们要取得session中储存一个属性username的值,可以利用下列方法:session.getAttribute(username) 取得username的值,在EL中则使用下列方法$sessionScope.usernameparam 和 paramValues ,它们是EL中比较特别的隐含对象:例如我们要取得用户的请求参数时,可以利用下列方法:request.getParameter(String name)request.getParameterValues(String name)在EL中则可以使用param和paramValues两者来取得数据。$$paramV其他隐含对象:cookieJSTL并没有提供设定cookie的动作,例:要取得cookie中有一个设定名称为userCountry的值,可以使用$cookie.userCountry来取得它。header和headerValuesheader 储存用户浏览器和服务端用来沟通的数据例:要取得用户浏览器的版本,可以使用$headerUser-Agent。另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。initParaminitParam取得设定web站点的环境参数(Context)例:一般的方法String userid = (String)application.getInitParameter(userid);可以使用 $initParam.userid来取得名称为useridpageContextpageContext取得其他有关用户要求或页面的详细信息。$pageContext.request.queryString 取得请求的参数字符串$pageContext.request.requestURL 取得请求的URL,但不包括请求之参数字符串$pageContext.request.contextPath 服务的web application 的名称$pageContext.request.method 取得HTTP 的方法(GET、POST)$pageCtocol 取得使用的协议(HTTP/1.1、HTTP/1.0)$pageContext.request.remoteUser 取得用户名称$pageContext.request.remoteAddr 取得用户的IP 地址$pageContext.session.new 判断session 是否为新的$pageContext.session.id 取得session 的ID$pageContext.servletContext.serverInfo 取得主机端的服务信息5、EL运算符1.算术运算符有五个:+、-、*或$、/或div、%或mod2.关系运算符有六个:=或eq、!=或ne、或gt、=或ge3.逻辑运算符有三个:&或and、|或or、!或not4.其它运算符有三个:Empty运算符、条件运算符、()运算符例:$empty 、$A?B:C、$A*(B+C)-补充:el表达式取 Map 的值:Map m = new HashMap();m.put(k1, v1);m.put(k2, v2);request.setAttribute(m, m);那么:$m.k1el表达式取 数组 的值:String str = new Stringaaa, bbb;request.setAttribute(str, str);那么:$str0 $str11,用来获取表单数据 param 和 paramValues1.jsp 的有如下表单sampleJsp.jsp 的 中 有$paramValues.sampleValue2$param.sampleSingleValue 显示结果为12 SingleValue第一个EL表达就相当于在servlet中使用request.getParameterValues(sampleValue);第二个EL表达式就相当于在servlet中使用request.getParameter(sampleSingleValue);2,用来从作用域中显示数据假设 test.jsp中有 用$aaa可以将 object 显示在页面上.但最好使用 $requestScope.aaa 因为 EL 表达式在作用域中搜索值时会从最小的 page 作用域开始搜索. 给定了作用域会使得显示的性能更好.3, Empty 操作符empty 操作符是一个前缀,用于检测一个值是否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.2走向共同富裕 课件 2025-2026学年度道德与法治九年级上册 统编版
- 象棋学习课件
- 豌豆种植科学课件
- 2025版厦门市区婚姻解除财产分配及子女抚养监护合同
- 2025版智慧家居产业财务顾问及市场拓展合同
- 2025版建筑节能材料研发与应用劳务分包合同范本
- 2025年度商务会议场地及专业设备租赁服务合同
- 2025年度大型会展活动策划合同
- 2025版外卖配送服务合同综合管理范本
- 2025版全新真石漆外墙施工及维护一体化合同
- 驾驶员安全教育培训考试试卷含答案
- 污水处理站运行记录台账范本
- 2025年消毒供应室业务学习考试试题(附答案)
- 校园基孔肯雅热防控措施课件
- 图像特征提取讲解
- 多彩贵州地方课程课件
- 劳技自制收纳盒课件
- 《管理学基础与实务》 课件全套 曾宪达 第1-11章 管理与管理者- 管理创新
- 2025年复工复产考核试题及答案
- 快餐公司门店设备夜间关闭管理制度
- 【公路监理大纲】公路工程监理大纲(含桥隧工程)
评论
0/150
提交评论