资源预览内容
第1页 / 共101页
第2页 / 共101页
第3页 / 共101页
第4页 / 共101页
第5页 / 共101页
第6页 / 共101页
第7页 / 共101页
第8页 / 共101页
第9页 / 共101页
第10页 / 共101页
亲,该文档总共101页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第14章 JSTL标准标签库,本章学习目标:了解EL表达式了解JSTL基本概念。掌握JSTL运行环境的配置。了解和掌握核心标记库中所有标签的使用。了解和掌握数据库标签中标签的使用。了解i18n中标签的使用。了解函数标签的使用,2,EL简介,什么是EL?EL是JSP表达式语言,全称是Expression Language使用EL的目的是简化在JSP中访问变量的方式,简单静态HTML与Java代码的耦合JSP EL 表达式可以用于以下环境静态文本标准标签和自定义标签安装支持Servlet2.4/JSP2.0的Container,EL表达式,EL表达式的语法十分简单,以$启始,结束,中间部分为表达式部分不同Scriptlet的表达式,EL表达式更方便和简洁EL表达式具体可以用于如下操作时:获取页面表单提交的参数进行数学与逻辑运算计算出结果获取属性中的对象获取JavaBean的属性值,EL语法,基本语法格式:$ EL Expression示例:$ “Hello world” /输出字符串常量$ str /输出字符串变量str的值$ 3 + 2 /输出3+2的结果$ user.name /输出user对象的name属性$ user“name” /同上$ sessionScope“user”.name /同上,EL语法,$user.name访问对象user的getName()方法以得到name成员的值。$list1访问list对象的第二项。$map“key”访问map指定键的值。,EL语法,“.”与” ”的相同点和差别。都可以访问对象有属性。差别:当属性的名字包含有空格,点号等复杂符号时。使用”.”来访问对象有属性将会出现异常,EL的隐式对象,EL的隐式对象,pageContext:提供对页面属性的访问,param:返回客户端的请求参数的字符串值,paramValues:返回映射至客户端的请求参数的一组值,pageScope:返回页面范围的变量名,这些名称已映射至相应的值,requestScope:返回对请求对象的属性的访问权限,sessionScope:返回会话范围的变量名,这些名称已映射至相应的值,applicationScope:返回应用范围内的变量,并将变量名映射至相应的值,EL的隐式对象,header:返回一个请求标题名称,然后将该值映射至单个字符串值,headerValues:返回映射至请求标题的一组值,cookie:返回映射至单个 Cookie 对象的 Cookie 名称,initParam:返回映射至单个值的上下文初始化参数名称,EL应用,Param.html姓名:密码:性别:男 女兴趣: 看书 玩游戏 旅游 听音乐 看电视 ,param.jspel.jspParam.jsp姓名:$param.username密码:$param.password性别:$param.sex兴趣:$paramValues.habit0 $paramValues.habit1,EL表达式操作对象,一个用于存放数据的对象需要显示在页面上,前面我们可以通过Scriptlet取得而使用EL表达式则简单很多也可以使用下面的形式, , $requestScope.myBean.name, $requestScope.myBean“name”,requestScope,requestScope是指定从request中获取数据除此之外还有pageScope 从pageContext中获取数据sessionScope 从session中获取数据applicationScope 从ServletContext中获取数据如果不显示指定获取数据所在的范围,如默认从pageScope开始寻找,经过requestScope,sessionScope最后到applicationScope.假如在过程中找到myBean则返回该对象,否则返回null, $myBean.name,EL表达式的数学和逻辑运算bds.jsp, EL表达式结果 $1+1$1+1 $24-2.4$24-2.4 $9*9$9*9 $80/9或$81 div 9$80/9,$81 div 9 $21%8或$21 mod 8$21%8,$21 mod 8 $5=5或$5 eq 4$5=5,$5 eq 4 $5!=5或$5 ne 4$5!=5,$5 ne 4 $35或$5 lt 3$35,$5 lt 3 $35或$5 gt 3$35,$5 gt 3 $3=5或$5 le 3$3=5,$5 le 3 $3=5或$5 ge 3$3=5,$5 ge 3 $true & flase或$true and true$true & flase,$true and true $true | flase或$true or true$true | flase,$true or true $!true或$not false$!true,$not false $21?语句1:语句2$21?语句1:语句2 $empty object$empty object ,EL表达式结果的类型转换bds2.jsp,EL表达式的+不能进行字符串连接操作!, $null_msg+10 $number_msg+20 $number_msg+“30 ,禁用EL表达式,忽略 JSP 中 EL 表达式的执行禁用 EL 计算的语法为: h1.jsp, 使用 JSP 表达式语言 表达式语言 浏览器类型是 $headerUser-Agent. ,false,计算 EL, 使用 JSP 表达式语言 表达式语言 浏览器类型是 $headerUser-Agent. ,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号