Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式

上传人:E**** 文档编号:89155839 上传时间:2019-05-19 格式:PPT 页数:39 大小:399.51KB
返回 下载 相关 举报
Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式_第1页
第1页 / 共39页
Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式_第2页
第2页 / 共39页
Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式_第3页
第3页 / 共39页
Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式_第4页
第4页 / 共39页
Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式》由会员分享,可在线阅读,更多相关《Java Web应用开发技术与案例教程 教学课件 ppt 作者 张继军 第7章_Java_Web常用开发模式(39页珍藏版)》请在金锄头文库上搜索。

1、第7章 Java Web常用开发模式与案例,本章主要介绍Java Web应用程序开发常采用的开发模式,首先介绍Web程序中各组件之间的关系,然后,详细介绍Web程序的不同设计模式的设计方法和使用技巧。 主要有: 单纯的JSP页面编程 JSP+JavaBean设计模式 JSP+Servlet设计模式 JSP+Servlet+JavaBean设计模式 DAO设计模式与数据库访问,第7章 Java Web常用开发模式与案例,7.1 单纯的JSP页面开发模式 7.2 JSP+JavaBean开发模式 7.3 JSP+Servlet开发模式 7.4 JSP+Servlet+JavaBean开发模式 7.

2、5 JSP+Servlet+JavaBean+DAO开发模式 本章小结,7.1 单纯的JSP页面开发模式,在Java Web开发中最简单的一种开发模式是通过应用JSP中的脚本标记,直接在JSP页面中实现各种功能,称为“单纯的JSP页面编程模式”。 本节主要内容: 7.1.1 单纯的JSP页面开发模式简介 7.1.2 JSP页面开发模式案例求和运算 7.1.3 JSP+JDBC开发模式案例实现基于数据库的登录验证 7.1.4 单纯的JSP页面开发模式存在的问题与缺点,7.1.1 单纯的JSP页面开发模式简介,单纯的JSP页面编程模式就是只用JSP技术设计Web应用程序,对于含有数据库操作的Web

3、程序是JSP+JDBC相结合的技术。,7.1.2 JSP页面开发模式案例求和运算,【例7-1】设计Web程序,计算1+2+3+.+100的和值,并在网页上显示结果,运行界面如图7-2所示。,【分析】 该问题,只需要设计一个JSP页面(ch08_1.jsp),在该JSP中包含java脚本,由Java脚本代码,完成计算求和。 【设计关键】 利用累加算法,而该算法代码在JSP中由Java脚本代码实现。 【实现】根据功能要求,设计程序ch07_1.jsp, 其代码如下:,【例7-2】设计Web程序,计算任意两个整数之间累加和值,并在网页上显示结果,其运行界面如图7-3(a)和7-3(b)所示。,【分析

4、】该问题需要两个网页: ch07_2_tijiao.jsp和ch07_2_show.jsp, 其处理流程是:网页ch07_2_tijiao.jsp提交任意两个整数,而网页ch07_2_show.jsp获取两个数值并计算,然后显示计算结果。 【设计关键】 在两页面间利用request对象实现数据共享(利用shuju1、shuju2存放),并注意数据类型。处理流程如图7-4所示。,【实现】代码如下:,7.1.3 JSP+JDBC开发模式案例 实现基于数据库的登录验证,【例7-3】利用JSP+JDBC技术相结合,实现基于数据库的登录验证。要求:一个用户的信息有用户名和登录密码,用户信息存放在数据库中

5、。 【分析】采用JSP+JDBC技术,在JSP中实现数据库的连接及其验证操作。 (1)假设已建立数据库:user以及数据库表:user_b,该表中包含两个字段:用户名字:uname char(10)和用户密码:upassword char(10)。 (2)该问题的处理流程是:首先,通过提交页面(ch07_3_tijiao.jsp)提交登录信息;然后进入验证页面(ch07_3_yanzheng.jsp),该页面获取两个登录信息的值,并连接数据库,并实现验证,判定是否已经注册并输入正确的用户名和密码,若已经注册并输入正确,则在网页上显示:“*用户登录成功!”,否则,显示:“*登录失败!”。,【设计

6、关键】该例题的关键是验证页面,在该页面中必须关注:数据库连接的操作、数据库记录的查询操作。 【实现】实现步骤及其代码如下:,7.2 JSP+JavaBean开发模式,在开发Java Web应用时,将JSP和JavaBean结合起来,形成了JSP+JavaBean设计模式,也称为JSP Model-1模式。 本节主要内容: 7.2.1 JSP+JavaBean开发模式简介 7.2.2 JSP+JavaBean开发案例求和运算 7.2.3 JSP+JavaBean+JDBC案例 基于数据库的登录验证 7.2.4 JSP+JavaBean开发模式的优点与缺点,7.2.1 JSP+JavaBean开发

7、模式简介,JSP+JavaBean编程模式是JSP程序开发经典设计模式之一,其体系结构如图7-5所示。采用这种体系结构,将要进行的业务逻辑封装到JavaBean中,在JSP页面中通过动作标签来调用这个JavaBean类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来进行页面的显示,而JavaBean则负责业务逻辑的处理。,【例7-4】利用JSP+JavaBean实现求任意两个整数之间的累加和,并显示输出。 【分析】 将计算两个整数累加和值运算操作封装在JavaBean中,JSP引用JavaBean来实现求和及其显示。为此需要的组件有: (1)建立一个JavaBean:c

8、h07_4.Add2.java,给出两个整数属性及求和方法。 (2)设计提交任意两个整数的JSP页面(ch07_4_tijiao.jsp); (3)设计JSP页面(ch07_4_show.jsp),在该页面内获取两个数值,创建JavaBean对象,并调用求值方法计算和值,然后显示和值。,7.2.2 JSP+JavaBean开发案例 求和运算,【设计关键】 其关键是标签的使用以及组件之间的数据共享。 【实现】实现步骤及其代码如下:,7.2.3 JSP+JavaBean+JDBC案例 基于数据库的登录验证,【例7-5】利用JSP+JavaBean+JDBC实现基于数据库的登录验证,其要求和说明与例

9、7-3相同。 【分析】 采用JSP+JavaBean+JDBC技术实现用户登录验证,其中实现数据库的连接及其用户的验证操作封装在JavaBean中,而JSP只实现信息的提交和显示以及利用JavaBean对象调用其业务逻辑处理方法。,【设计关键】 (1)设数据库:user以及数据库表:user_b,该表中包含两个字段:用户名字:uname char(10)和用户密码:upassword char(10)。 (2)建立两个JavaBean:User和ConnectDbase。 User用于存放用户数据,且有一个实现验证信息的方法: boolean yanzheng_uesr(String xm2,

10、String mm2)。 ConnectDbase用于数据库的连接,得到一个连接对象,其方法是: Connection getConnect() (3)处理流程:通过提交页面(ch07_5_tijiao.jsp)提交登录信息;然后进入验证结果显示页面(ch07_5_show.jsp),该页面获取两个登录信息的值,并创建User JavaBean对象,该对象调用User中的方法:boolean yanzheng_uesr(),实现验证,根据返回的逻辑值判定,“true”表示已经注册并输入正确的用户名和密码,则在网页上显示:“*用户登录成功!”,否则,显示:“*登录失败!”。 (4)在JSP中使用

11、标签声明JavaBean。,【实现】实现步骤及其代码如下:,7.3 JSP+Servlet开发模式,在JSP+JavaBean编程模式中,JavaBean提供了业务处理,而JSP却具有两种职责:调用执行业务逻辑并负责流程的控制;信息的显示和提交。 现将JSP的两职责独立,让JSP只负责数据的输入(提交请求)和输出(显示请求结果),而业务逻辑和流程的控制Servlet完成,从而形成JSP+Servlet编程模式。 本节主要内容: 7.3.1 JSP+Servlet开发模式简介 7.3.2 JSP+Servlet开发案例 求和运算 7.3.3 JSP+Servlet+JDBC开发案例基于数据库的登

12、录验证 7.3.4 JSP+Servlet开发模式的优点与缺点,7.3.1 JSP+Servlet开发模式简介,在SP+Servlet编程模式,JSP只负责信息的显示,而业务逻辑处理及其流程控制由Servlet实现,其体系结构和流程如图7-7所示。,其处理流程是: (1)客户端在JSP页面中,通过表单提交数据后,进入指定的Servlet; (2)在Servlet中获取提交的信息,进行业务逻辑处理,当处理完成后转向到(或重定位)新的JSP页面或新的Servlet; (3)新的JSP页面(或新的Servlet)实现信息显示或继续处理信息。,7.3.2 JSP+Servlet开发案例 求和运算,【例

13、7-6】利用JSP+Servlet实现求任意两个整数之间的累加和,并显示输出。 【分析】 处理流程是:由提交页面(ch07_6_tijiao.jsp)提交两个数据(shuju1,shuju2)给Servlet(ch07_6_servlet_yunsuan.java),通过Servlet计算其累加和值并转向输出结果页面(ch07_6_show.jsp)。 【设计关键】 (1)在Servlet中利用HttpServletRequest对象实现数据共享; (2)在JSP中利用request对象实现数据共享,并注意在本例题中,两者表示同一个对象。 (3)由Servlet如何转向另一个JSP页面或Ser

14、vlet,如何由JSP跳转到Servlet。,【实现】 该题目有4个组件构成,其中包含一个Servlet的配置文件Web.xml,它们的代码分别如下。,7.3.3 JSP+Servlet+JDBC开发案例 基于数据库的登录验证,【例7-7】利用JSP+Servlet+JDBC实现基于数据库的登录验证,其中,数据库的连接操作和查询操作由Servlet完成。 【分析】采用JSP+Servlet+JDBC技术实现用户登录验证,其中实现数据库的连接及其查询操作在Servlet中实现。 (1)设数据库:user以及数据库表:user_b,该表中包含两个字段:用户名字:uname char(10)和用户密

15、码:upassword char(10)。 (2)处理流程是:通过提交页面(ch07_7_tijiao.jsp)提交登录信息;然后进入Servler(ch07_7_yanzheng.java)实现验证处理,该验证处理从提交页面获取两个登录信息的值,并连接数据库,实现验证,若已经注册并输入正确的用户名和密码,则跳转到页面ch07_7_Success.jsp显示:“*用户登录成功!”,否则,跳转到页面ch07_7_error.jsp显示:“*登录失败!”。,【设计关键】 (1)Servler的处理过程,以及数据库的连接、查询,比较验证以及页面的跳转。 (2)在Servlet中利用HttpServl

16、etRequest对象实现数据共享;在JSP中利用request对象实现数据共享,并注意在本例题中,两者表示同一个对象。 【实现】实现步骤及其代码如下:,7.4 JSP+Servlet+JavaBean开发模式,将JSP+Servlet模式与JSP+JavaBean模式相结合,将业务逻辑处理有JavaBean实现,将控制逻辑由Servlet实现,而JSP只完成页面的显示,从而,形成JSP+Servlet+JavaBean编程模式,该模式常称为JSP的Model-2设计模式。 本节主要内容: 7.4.1 基于SP+Servlet+JavaBean的MVC的实现 7.4.2 JSP+Servlet+JavaBean开发案例求和运算 7.4.3 JSP+Servlet+JavaBean案例基于数据库的登录验证 7.4.4 JSP+Servlet+JavaBean案

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号