《EL表达式精简.ppt》由会员分享,可在线阅读,更多相关《EL表达式精简.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、HandsOnJSP&ServletJSP EL表达式语言表达式语言HandsOn本章内容本章内容lEL简简介介lEL语语法法规则规则lEL属性属性访问访问lEL隐隐式式对对象象lEL在在JSP中的中的应应用用l禁用禁用ELHandsOnEL简介简介l什么是什么是EL?EL是是JSP表达式表达式语语言,全称是言,全称是Expression Languagel使用使用EL的目的是的目的是简简化在化在JSP中中访问变访问变量的量的方式,方式,简单简单静静态态HTML与与Java代代码码的耦合的耦合lJSP EL 表达式用于以下情形表达式用于以下情形静静态态文本文本标标准准标签标签和自定和自定义标签
2、义标签安装支持安装支持Servlet2.4/JSP2.0的的ContainerHandsOnEL语法语法l基本语法格式:基本语法格式:$EL Expressionl示例:示例:$“Hello world”/输出字符串常量输出字符串常量$str/输出字符串变量输出字符串变量str的值的值$3+2/输出输出3+2的结果的结果$user.name /输出输出user对象的对象的name属性属性$user“name”/同上同上$sessionScope“user”.name /同上同上HandsOnEL语法语法l$user.name访问对象访问对象user的的getName()方法以得到方法以得到na
3、me成员的值。成员的值。l$list1访问访问list对象的第二项。对象的第二项。l$map“key”访问访问map指定键的值。指定键的值。HandsOnEL语法语法l“.”与与”的相同点和差别。的相同点和差别。l都可以访问对象有属性。都可以访问对象有属性。l差别:差别:当属性的名字包含有空格,点号等复杂符号时。当属性的名字包含有空格,点号等复杂符号时。使用使用”.”来访问对象有属性将会出现异常来访问对象有属性将会出现异常HandsOnEL语法规则语法规则l操作符操作符算术操作符算术操作符(+,-,*,/,%)逻辑操作符逻辑操作符(&,|,!或或and,or,not)XML操作符操作符ltle
4、ge=比较操作符比较操作符(,=,=,=,!=)可以自动可以自动转换数据类型转换数据类型空操作符空操作符(empty)/当值为当值为null时返回时返回trueHandsOn访问对象属性和集合访问对象属性和集合l集合访问集合访问数组访问数组访问$/如如request.getAttribute(“name”);List访问访问Map访问访问HandsOnEL的隐式对象的隐式对象隐式对象pageContextcookieinitParamparamValuesparamheaderheaderValuesapplicationScoperequestScopesessionScopepageSco
5、peHandsOnEL的隐式对象的隐式对象类别类别标识标识描述描述JSP pageContext PageContext 实例实例,如如$pageContext.request.requestURL 取得请求的URL,但不包括请求之参数字符串作用域作用域 pageScope requestScope sessionScope applicationScope 取得取得page范围的属性名称对应的值范围的属性名称对应的值(request.getAttribute(“name”)request/session/application返回类型为返回类型为 MapHandsOnEL的隐式对象的隐式对象
6、类别类别标识标识描述描述请求参请求参数数 param paramValues 如同如同 request.getParameter(“name”)如同如同 request.getParameterValues(“name”)请求头请求头 header headerValues 如同如同 request.getHeader(String name)回传回传string 如同如同 request.getHeaders(String name).string Cookie cookie 按名称存储请求附带的按名称存储请求附带的 cookie 的的 Map 类类 cookie.name.value na
7、me为一个为一个cookie对象的名字对象的名字初始化初始化参数参数 initParamapplication.getInitParameter(userid);需要在web.xml中配制context-paramHandsOnEL的隐式对象的隐式对象pageContext:提供对页面属性的访问 param:返回客户端的请求参数的字符串值paramValues:返回映射至客户端的请求参数的一组值pageScope:返回页面范围的变量名,这些名称已映射至相应的值requestScope:返回对请求对象的属性的访问权限sessionScope:返回会话范围的变量名,这些名称已映射至相应的值appl
8、icationScope:返回应用范围内的变量,并将变量名映射至相应的值HandsOnEL的隐式对象的隐式对象header:返回一个请求标题名称,然后将该值映射至单个字符串值headerValues:返回映射至请求标题的一组值cookie:返回映射至单个 Cookie 对象的 Cookie 名称initParam:返回映射至单个值的上下文初始化参数名称HandsOnEL应用应用Param.html姓名:姓名:密码:密码:性别:性别:男男 女女兴趣:兴趣:看书看书 玩游戏玩游戏 旅游旅游 听音乐听音乐 看电视看电视 Param.jsp姓名:姓名:$param.username密码:密码:$param.password性别:性别:$param.sex兴趣:兴趣:$paramValues.habit0$paramValues.habit1HandsOn禁用禁用EL表达式表达式l忽略忽略 JSP 中中 EL 表达式的执行表达式的执行l禁用禁用 EL 计算的语法为:计算的语法为:使用 JSP 表达式语言 表达式语言 浏览器类型是$headerUser-Agent.false计算计算 EL 使用 JSP 表达式语言 表达式语言 浏览器类型是$headerUser-Agent.true不计算不计算 EL