资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第86讲:EL表达式第讲表达式课程大纲 1、EL 简介 2、EL 语法 “”与“ ” 运算符 3、EL 隐含对象1、EL 简介E L(Expression Language) 目的:为了使JSP写起来更加简单。 它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集 合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩 展函数以及组隐式对象展函数以及一组隐式对象。 JSP 2.0 将 EL 表达式添加为一种脚本编制元素。2、EL 语法语法:$表达式或变量 示例一: $sampleValue + 1 示例二:从Session的范围中,取得用户的性别 依照之前JSP Scriptlet的写法如下: User user = (User)session .getAttribute(“user“); String sex = user.getSex( ); 使用EL 写法如下: $sessionScope.user.sex“”与“ ” 运算符EL 提供提供 . 和和 两种运算符来存取数据。下列两者所代表的意思是一样的:两种运算符来存取数据。下列两者所代表的意思是一样的: $sessionScope.user.sex 等于 $sessionScope.user“sex“ . 和和 也可以同时混合使用,如下:也可以同时混合使用,如下: $sessionScope.shoppingCart0.price 回传结果为shoppingCart中第一项物品的价格。“”与“ ” 运算符两者的差异:两者的差异: 当要存取的属性名称中包含一些特殊字符,如 . 或 等并非字母或数字的符号,就一 定要使用 ,例如:$user.My-Name 我们来考虑下列情况 $sessionScope.userdata 个变此时data 是一个变量,假若data的值为“sex“时, 那上述的例子等于 $sessionScope.user.sex; 假若data 的值为“name“时, 它就等于$sessionScope.user.name。 因此,如果要动态取值时, 就可以用上述的方法来做, 但 “.” 无法做到动态取值。EL 运算符类别类别运算符运算符类别类别运算符运算符 算术运算符+ 、 - 、 * 、 / (或 div )和 % (或 mod ) 关系运算符= (或 eq )、 != (或 ne )、 (或 gt )、 = (或 ge )和 = (或 ge )逻辑运算符& (或 and )、 | (或 or )和 ! (或 not )验证运算符empty 3、EL 隐含对象EL本身也有自己的隐含对象。EL 隐含对象总共有11 个:隐含对象类 型说 明隐含对象类 型说 明 pageContextjavax.servlet.ServletContext表示此JSP 的pageContext Sjtil M取得范围的属性名称所对应的值pageScopejava.util.Map取得page范围的属性名称所对应的值 requestScopejava.util.Map取得request 范围的属性名称所对应的值 sessionScopejava.util.Map取得session 范围的属性名称所对应的值 applicationScopejava.util.Map取得application 范围的属性名称所对应pppjp取得 pp范围的属性名称所对应 的值3、EL 隐含对象隐含对象隐含对象类类 型型说说 明明隐含对象隐含对象类类 型型说说 明明 paramjava.util.Map如同request.getParameter(String name)。回传String 类型的 值 paramValuesjava.util.Map如同request.getParameterValues(String name)。回传StringparamValuesjava.util.Map如同request.getParameterValues(String name)。回传String 类型的值 headerjava.util.Map如同request.getHeader(String name)。回传String 类型的值headerValuesjava.util.Map如同request.getHeaders(String name)。回传String 类型的jp如同request.getHeaders(String name)。回传String 类型的 值3、EL 隐含对象隐含对象类 型说 明隐含对象类 型说 明 cookiejava.util.Map如同request.getCookies( ) initParamjava.util.Map如同application.getInitParameter(String name)回传String 类型的值name)。回传String 类型的值THANK YOU!微信号:weige-java扫一扫,关注威哥微信公众平台
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号