预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程名称:JavaWeb应用开发北大青鸟Aptech·ACCP产品开发培训部 《JavaWeb应用开发》教案 第13章MVC设计模式 2011-7-17 TOC\*MERGEFORMAT1. 回顾:[10分钟] PAGEREF_Toc138079323\h2 2. 课程知识点讲解: PAGEREF_Toc138079324\h2 2.1. ModelI体系结构[30分钟] PAGEREF_Toc138079325\h2 2.2. ModelII体系结构/MVC体系结构[20分钟] PAGEREF_Toc138079326\h4 2.3. 实现基于MVC体系结构的应用程序[30分钟] PAGEREF_Toc138079327\h6 3. 本章总结[10分钟] PAGEREF_Toc138079328\h9 4. 考核点 PAGEREF_Toc138079329\h9 5. 测试题 PAGEREF_Toc138079330\h9 6. 扩展部分常见编程错误 PAGEREF_Toc138079331\h9 7. 学员问题汇总: PAGEREF_Toc138079332\h9 8. 作业: PAGEREF_Toc138079333\h9  授课教师:谢华军 课时:2小时 本章主要目的 1、掌握ModelI体系结构 2、掌握ModelII体系结构 3、掌握MVC应用程序 本章重点 理解MVC的各个组件。此外,还应强调如何开发MVC应用程序 本章难点 理解MVC体系结构的各种对象 回顾:[10分钟] 老师提问: 1.什么是过滤器,它的用途是什么? 答:过滤器是向Web应用程序的请求和响应添加功能的Web服务组件,用来验证请求,加密和解密数据等。 老师提问: 2.简述过滤器生命周期? 答:过滤器生命周期包括的各个阶段分别为:实例化、初始化、过滤和销毁 过滤器定义将过滤器名称与特定类关联起来 过滤器映射用于将过滤器映射到Web资源 过滤器定义和过滤器映射用于部署描述符中 课程知识点讲解: ModelI体系结构[30分钟] 告诉学员到这节课为止,你们已经学习了开发javaWeb应用所需要的各种知识,可以开发完整的Web应用程序了。 老师提问: 1.什么是web应用程序? 答:Web应用程序是通过web页面来与用户交互的应用程序。 设问: 2.我们一般在项目完成后都要进行总结,总结经验和教训。思考一下我们这么做的目的是什么? 答:为了在以后的项目中,应用成功经验和避免失败教训,以便能更好的完成项目。 如何确保项目成功:告诉学员,在经过大量总结分析后发现,成功的项目往往程序结构比较清晰,代码可重用性较好,开发过程中分工比较明确,而失败的项目往往存在结构混乱,代码冗余,开发分工不明确。对成功的项目根据体系结构大概分为两类:ModelI和ModelII。 先来看ModelI是什么? ModelI体系结构使用JSP页面和JavaBean来开发Web应用程序。用JSP页面来接受请求和显示页面,用JavaBean来处理相关的逻辑。 ModelI体系结构包括多个用户可与之交互的页面,客户端能够直接访问加载到服务器上的页面。 ModelIWeb应用程序由复杂的Web逻辑组成,并链接至Web应用程序的其他页面。 特点:编写容易,有一定的可重用性,层次结构不够清晰。 应用:开发简单的应用程序。 实例:从产品信息表查询某个产品。 示例:产品信息bean,ProductBean.java(HYPERLINK"ProductBean.java"完整代码) packageexample_sg_1; publicclassProductBean{ privateStringproductname=null; privateStringproducttype=null; privateintproductprice=0; privateStringbrand=null; privateStringdescription=null; publicProductBean(){ } publicvoidsetProductname(Stringprodname){ this.productname=prodname; } publicvoidsetProducttype(Stringprodtype){ this.producttype=prodtype; } publicvoidsetProductprice(intprodprice){ this.productprice=prodprice; } publicvoidsetBran