版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSTL和EL第八章回顾及作业点评如何使用Servlet实现转发?如何使用Servlet实现重定向?提问2/44预习检查什么是EL和JSTL?EL的语法是什么?提问3/44本章任务使用EL表达式实现一项问卷调查简化栏目页面简化新闻列表页面读取新闻内容及评论并显示4/44本章目标理解并会使用EL表达式理解并会使用常用的JSTL标签5/44为什么需要ELJavaBean在JSP中的局限在JSP页面中嵌入大量的Java代码获取JavaBean属性必须要实例化强制类型转化解决办法使用EL表达式简化$ puter.manufacturer6/447EL表达式简介什么是ELExpression Langu
2、age(表达式语言)EL的功能替代JSP页面中的复杂代码EL的特点自动转换类型 EL得到某个数据时可以自动转换类型 使用简单 7/44EL表达式语法6-1$ EL exprission 使用变量名获取值获取对象的属性值获取集合语法8/449EL表达式语法6-2使用变量名获取值$变量名变量属性范围名称语法属性范围EL中的名称pagepageScope,例如$pageScope.username,表示在page范围内查找username变量,找不到返回NullrequestrequstScopesessionsessionScopeapplicationapplicationScope姓名: $u
3、sername9/44$requstScope.username10EL表达式语法6-3获取对象的属性值点操作符$ 操作符$username10/4411EL表达式语法6-4获取集合List姓名:$names0姓名:$names1使用EL表达式输出姓名11/44EL表达式语法6-5获取集合Map姓名:$names.one姓名:$namestwo 使用EL表达式输出姓名12/44EL表达式语法6-6$ EL exprission 关系操作符逻辑操作符Empty操作符语法关系操作符说明示例结果=(或eq)等于$23=5或$23 eq 5$a =a或$a eq afalsetrue
4、!=(或ne)不等于$23!=5或$23 ne 5true(或lt)小于$23(或gt)大于$235或$23 gt 5true=(或le)小于等于$23=(或ge)大于等于$23=5或$23 ge 5ture逻辑操作符说明示例结果&(或and)逻辑与如果A为true,B为false,则A&B(或A and B)false|(或or)逻辑或如果A为true,B为false,则A|B(或A or B)true! (或not)逻辑非如果A为true,则!A (或not A)false变量 a不存在,则$empty a返回的结果为true$not empty a或$!empty a返回的结果为fals
5、e13/4414EL隐式对象EL隐式对象 隐式对象JSP隐式对象 paramValuesparamapplicationScoperequestScopesessionScopepageScope作用域访问对象 参数访问对象pageContext14/4415EL隐式对象EL隐式对象介绍 对象名称说 明pageScope返回页面范围的变量名,这些名称已映射至相应的值requestScope返回请求范围的变量名,这些名称已映射至相应的值sessionScope返回会话范围的变量名,这些名称已映射至相应的值applicationScope返回应用范围内的变量,并将变量名映射至相应的值param返回
6、客户端的请求参数的字符串值paramValues返回映射至客户端的请求参数的一组值pageContext提供对用户请求和页面信息的访问15/4416EL表达式的综合应用注册信息的读取和显示演示示例1:EL表达式的综合应用16/4417学员操作使用EL实现问卷调查 需求说明:用户输入昵称、所在城市,并且以多选的方式让用户选择所使用的开发语言,然后使用EL表达式显示在页面上 昵称和所在城市使用param对象输出练习完成时间:30分钟17/44共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解18/44为什么使用JSTL使用了EL表达式可以简化JSP页面代码,但是如果需要进行逻辑
7、判断怎么办?虽然EL表达式可以访问JavaBean的属性,但是并不能实现在JSP中进行逻辑判断,因而要使用JSTL标签。分析提问19/4420什么是JSTL什么是JSTLJSP标准标签库(JavaServerPages Standard Tag Library)JSTL通常会与EL表达式合作实现JSP页面的编码JSTL 的优点提供一组标准标签 可用于编写各种动态 JSP 页面20/4421JSTL的环境搭建使用JSTL的步骤在工程中引用JSTL的两个jar包和标签库描述符文件在JSP页面添加taglib指令使用JSTL标签21/4422JSTL标准标签库介绍 JSTL标准标签库内的标签JSTL
8、标准标签库核心标签库通用标签条件标签迭代标签setremoveoutifforEachchoose22/4423通用标签set:设置指定范围内的变量值将value值存储到范围为scope的变量variable中将value值设置到对象的属性中语法8indexrequest23/44通用标签out:计算表达式并将结果输出显示不指定默认值指定默认值语法24/4425通用标签out:计算表达式并将结果输出显示转义特殊字符语法$百度 c:out escapeXml=Y value=百度/c:out value=百度/现场编程25/4426通用标签remove:删除指定范围内的变量语法设置变量之前的值是
9、:msg=设置新值以后:msg=移除变量msg以后:msg=使用set属性进行赋值使用out属性输出显示使用remove属性移除演示示例2:通用标签的使用26/4427小结通用标签的使用 out 标签在页面上显示信息或变量值 remove 标签用于删除作用域内的变量 引入使用核心标签的指令set 标签用于给变量设置值和作用范围scope= page|request|session|application 27/4428条件标签if:实现Java语言中if语句的功能 判断条件表达式返回true/false 该变量用于保存返回的true/false 指定var变量的作用域 语法28/4429条件标
10、签的应用判断登录登录表单已经登录!演示示例3:使用判断是否登录成功29/4430条件标签choose:实现Java语言中if-else if-else语句的功能主体内容 主体内容语法演示示例4:使用判断登录角色30/4431迭代标签2-1 循环体代码 forEach:实现对集合中对象的遍历 var指定当前成员的引用 items指定要遍历的集合对象 forEach是for循环语句的变体,实现 集合对象(可以是list、数组等)的处理 begin指定从集合的第几位开始end指定迭代到集合的第几位结束 step指定循环的步长语法 varStatus属性用于存放var引用的成员的相关信息,如索引等31
11、/4432迭代标签的应用2-1 tr style=background-color:rgb(219,241,212); $ $product.area $product.price 通过迭代标签显示商品列表循环遍历集合判断奇偶行输出商品信息演示示例5:迭代标签的应用32/4433迭代标签的应用2-2% Map map=new HashMap(); map.put(tom, 美国); map.put(lily, 英国); map.put(jack,中国); request.setAttribute(map, map);% $entry.key $entry.value通过
12、迭代标签遍历Map循环遍历Map输出信息33/4434迭代标签2-2循环体代码 forEach:指定迭代的次数语法34/4435学员操作简化栏目页面2-1训练要点:使用JSTL迭代标签循环所有栏目使用EL表达式逐项输出栏目标题需求说明:使用JSTL和EL把这些新闻栏目显示在页面上指导讲解需求说明35/44学员操作简化栏目页面2-2实现思路用数据库访问层取得所有栏目信息使用JSTL迭代标签和EL表达式输出这些栏目信息指导完成时间:35分钟36/44共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解37/44学员操作简化新闻列表页面需求说明使用JSTL和EL输出某新闻栏目下的新闻列表完成时间:25分钟练习38/4439共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解39/44学员操作显示新闻内容及评论需求说明:单击某一条新闻进入新闻阅读页面,当用户进入新闻阅读页面时,不仅应该显示新闻内容,而且应该显示网友对该新闻的评论列表练习完成时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北医科大学第二医院招聘10人笔试参考题库及答案详解
- 2026上海交通大学医学院附属仁济医院放射科、超声科医疗文员招聘2人考试备考题库及答案详解
- 2026湖北铁道运输职业学院(武汉铁路技师学院)招聘2人笔试模拟试题及答案详解
- 2026辽宁大连獐子岛海洋发展集团有限公司及所属企业招聘考试备考题库及答案详解
- 生化各章典型试题及答案
- 2026贵州贵阳云瑞人力资源服务有限公司招聘教育教学服务人员204人考试参考题库及答案详解
- 2026年甘肃省兰州市西固区玉门街小学临聘教师招聘投递事项调整补充笔试备考题库及答案详解
- 2026年北师大版小学语文六年级上册第7单元口语交际专项练习
- 2026年公共安全知识竞赛模拟试卷
- 2026年福建省人教版七年级历史下册单元检测卷
- 征兵体检培训试题及答案
- 英语句子成分及五种简单句PPT
- GB/T 880-2008无头销轴
- GB/T 8685-2008纺织品维护标签规范符号法
- GB/T 20066-2006钢和铁化学成分测定用试样的取样和制样方法
- 第四部分沥青路面养护课件
- 规划环评资料清单
- 中医学脏腑辨证课件
- 深圳民润农产品配送连锁商业有限公司鲜活员工手册
- 中国茶文化(中文版)课件
- 农民工实名制与工资支付监管基础工作月度考核评分表
评论
0/150
提交评论