EL和JSTL学习教程.ppt_第1页
EL和JSTL学习教程.ppt_第2页
EL和JSTL学习教程.ppt_第3页
EL和JSTL学习教程.ppt_第4页
EL和JSTL学习教程.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章,View层开发:EL和JSTL,回顾,我们已经学过的JSP标准动作有哪些? JSP标准动作的优点是什么? 请说明useBean中的scope属性的值的意义?,预习检查,什么是EL和JSTL? EL的语法是什么? JSTL分为几种标签库?,本章任务,升级E-Book电子书店系统 使用EL和JSTL简化页面开发 订单的处理,理解并会使用EL 理解并会使用常用的JSTL标签,本章目标,为什么需要EL和JSTL,JSP标准动作的局限 一般是操作JavaBean的属性 JavaBean的属性只能为基本数据类型 不能进行逻辑操作 如何解决这个问题 EL和JSTL,JSP 页面,静态内容,动态内容,

2、请求,响应,public class School private Teacherteacher; private Student student; /属性的getter、setter方法 ,JavaBean属性不是基本类型,如何进行读取和赋值,什么是EL,什么是EL EL即Expression Language(表达式语言) EL的功能 与类似 简化 EL的语法 $ EL exprission $ 或 $ beanname ,$实质是调用bean的getName()方法,EL的使用, EL的使用 姓名:$ 年龄:$bean.age ,E

3、L表达式,EL表达式更简洁、易懂,param是EL的隐式对象,等价于request.getParameter(name);,output.jsp,EL在output.jsp中的使用,什么是JSTL,为了实现页面无脚本,还要借助于JSTL 什么是JSTL JSTL(JavaServerPages Standard Tag Library)JSP标准标签库,JSTL 的优点,提供一组标准标签,可用于编写各种 动态 JSP 页面,用于访问数据库,JSTL标准标签库介绍,JSTL标准标签库内的标签,核心标签库,通用标签,条件标签,迭代标签,JSTL标准标签库,SQL标签库,set,

4、remove,out,if,forEach,update,query,param,JSTL的使用,使用JSTL的步骤 创建Web工程,选择JSTL1.1 在JSP页面添加taglib指令 使用JSTL标签, ,通用标签,通用标签的使用 set out remove, ,out 标签在页面上显示信息或变量值,remove 标签用于删除作用域内的变量,插入使用核心标签的指令,set 标签用于给变量 设置值和作用范围,scope= page|request|session|application,通用标签示例,通用标签的使用, , ,等价,等价,Books2.jsp,books.jsp,条件标签示例

5、, ,给对象的属性赋值,调用getValid()方法,进行用户验证,如果返回true,转到books2.jsp, 否则返回到注册页面,使用JSTL实现登录验证 - register2.jsp,条件标签,条件标签的使用 if标签, /条件为true时,执行的代码 ,test指定条件,var指定test条件的变量的名称,scope指定范围,运算符包含:,=,and等,page|request|session|application,常见错误,加载JstlCoreTLV类失败,JstlCoreTLV类在standard.jar包内,解决办法:把jstl.jar、standard.jar 拷贝到项目的

6、WEB-INF/lib下,JSTL标签使用的jar包,常见错误,标签的部署描述文件路径错误, ,应该是uri=,部署描述文件路径错误,迭代标签示例,books2.jsp,使用迭代标签实现for循环功能, /显示书籍信息 ,迭代标签实现for循环功能,迭代标签,迭代标签的使用 forEach, /循环内容 ,var指定集合内数据的变量名称,items指定要遍 历的集合对象,迭代标签与for的关系, $currentBook.title,$currentBook.editionNumber ,迭代标签与for循环的对应关系 - books2.jsp, $currentBook.title,$cur

7、rentBook.editionNumber ,等价,sessionScope是EL表示作用域范围的隐式对象,EL隐式对象,EL隐式对象小结,隐式对象,JSP隐式对象,paramValues,param,applicationScope,requestScope,sessionScope,pageScope,作用域访问对象,参数访问对象,pageContext,EL隐式对象,EL隐式对象介绍,SQL标签,SQL标签可以直接在JSP页面操作数据库中数据 SQL标签的组成 setDataSource标签 update标签 query标签 param标签,SQL 标签库,setDataSource,

8、query,update,param,SQL标签的update示例,使用update标签修改数据库中数据,BookOrder表中数据, /设置数据源 insert into BookOrder(username,zipcode,phone,creditcard,total) values(accp, 1000020, 8888866666, 12345678901, 50.00) ,使用SQL标签在数据表中添加数据,update标签的使用,setDataSource标签 定义数据源 update标签 对数据库的insert、update、delete操作, , update test set

9、name=accp ,param标签的使用,param标签 设置 参数值, update test set name=? where id=? ,param标签设置参数,param标签在update或query标签内使用,update标签与param标签,带参数的update标签, insert into BookOrder(username,zipcode,phone,creditcard,total) values(?,?,?,?,?) ,processorder.jsp,设置数据源,update标签设置SQL语句,param标签设置参数,SQL标签的query示例,使用query标签查询

10、数据库中数据, /设置数据源 select orderid,username,zipcode,total from BookOrder order by orderid ,query标签得到结果集,导入JSTL标签,使用SQL标签如何查询数据,query标签的使用,query标签 对数据库的select操作, select * from test ,Sql语句,指定数据源,指定结果集名称,指定范围,query标签示例,使用query标签查询数据,并在页面上显示, select orderid,username,zipcode,total from BookOrder order by orderid 订单ID:$row.orderid 用户名:$row.user

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论