《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例

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

第7章 Java Web常用开发模式与案例 71单纯的JSP页面开发模式 7.2JSP+」 ava bean开发模式 7.3JSP+ Servlet开发模式 74JSP+ Servlet+ Java bean开发模式 7.5JSP+ Servlet+」 ava bean+DAO开发模式 本章小结
第7章 Java Web常用开发模式与案例 7.1 单纯的JSP页面开发模式 7.2 JSP+JavaBean开发模式 7.3 JSP+Servlet开发模式 7.4 JSP+Servlet+JavaBean开发模式 7.5 JSP+Servlet+JavaBean+DAO开发模式 本章小结

71单纯的JSP页面开发模式 在 Java web开发中最简单的一种开发模式是通过 应用SP中的脚本标记,直接在JSP页面中实现各种功能, 称为“单纯的JSP页面编程模式”。 本节主要内容: 711单纯的SP页面开发模式简介 712JSP页面开发模式案例一求和运算 713JSP+DBC开发模式案例一实现基于数据库的登录验证 714单纯的sP页面开发模式存在的问题与缺点
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页面开发模式存在的问题与缺点

711单纯的JSP页面开发模式简介 单纯的JSP页面编程模式就是只用JSP技术设 计Web应用程序,对于含有数据库操作的Web程序 是JSP+JDBC相结合的技术 请求 修改数据 浏览器 JSP 数据库 响应 读取数据
7.1.1 单纯的JSP页面开发模式简介 单纯的JSP页面编程模式就是只用JSP技术设 计Web应用程序,对于含有数据库操作的Web程序 是JSP+JDBC相结合的技术

712JSP页面开发模式案例一求和运算 【例7-1】设计Web程序,计算1+2+3+…1+100的和值, 并在网页上显示结果,运行界面如图72所示 计算1到100的整数和的程序 windows In.回回 g htp://127 回+X[Ba 文件)编辑¢)查看)收藏夹④)工具〔)帮助⑩ ☆收藏夹计算到0的整数和 这是一个单纯的jsp页面编程示例 1到100的和为:5050 Internet 4100%
7.1.2 JSP页面开发模式案例—求和运算 【例7-1】设计Web程序,计算1+2+3+….+100的和值, 并在网页上显示结果,运行界面如图7-2所示

【分析】 该问题,只需要设计一个SP页面(ch071jsp) 在该SP中包含java脚本,由Java脚本代码,完成计算 求和 【设计关键】 利用累加算法,而该算法代码在JSP中由Java脚 本代码实现 【实现】 根据功能要求,设计程序ch07_1jsp,《源代码》 【运行】《执行程序》
【分析】 该问题,只需要设计一个JSP页面(ch07_1.jsp), 在该JSP中包含java脚本,由Java脚本代码,完成计算 求和。 【设计关键】 利用累加算法,而该算法代码在JSP中由Java脚 本代码实现。 【实现】 根据功能要求,设计程序ch07_1.jsp,《源代码》 【运行】《执行程序》

【例7-2】设计Web程序,计算任意两个整数之间累 加和值,并在网页上显示结果,其运行界面如图7- 3(a)和7-3(b)所示。 提交任意2个整数的页面- Windows Int e回冈 C Iy JSP ch08_2_show starting….回区 sp/127y國+X[pB 文件()编辑¢)查看Q收藏夹(A)工具〔)帮助⑩ 文件①)编辑)查看)收藏夹(A)工具)帮助 ☆收藏夹提交任意2个整数的页面 合 ☆收藏夹bJsP'082shox 按下列格式要求,输入两个整数 10加到20的和值是:165 现在的时间是: Sat Aug1812:00:11csT2012 开始数据:10 结束数据: e Internet 线100% 4·100%
【例7-2】设计Web程序,计算任意两个整数之间累 加和值,并在网页上显示结果,其运行界面如图7- 3(a)和7-3(b)所示

【分析】该问题需要两个网页: cho72 tijiao jsp FAcho7 2 show. jsp 其处理流程是:网页ch072 tiao」jsp提交任意两个整数,而 网页ch07_2 show jsp获取两个数值并计算,然后显示计算结果。 【设计关键】 在两页面间利用 I request对象实现数据共享(利用 shuju1 shuju2存放),并注意数据类型。处理流程如图7-4所示 ch782 lijiao jsp request: shujul shuju2 ch07_2show」jsp 【实现】 (1)提交任意两个整数的JSP页面 (2)显示结果的P页面(ch072 show.jsp) 【运行】《执行程序》
【分析】该问题需要两个网页: ch07_2_tijiao.jsp和ch07_2_show.jsp, 其处理流程是:网页ch07_2_tijiao.jsp提交任意两个整数,而 网页ch07_2_show.jsp获取两个数值并计算,然后显示计算结果。 【设计关键】 在两页面间利用request对象实现数据共享(利用shuju1、 shuju2存放),并注意数据类型。处理流程如图7-4所示。 ch78_2_tijiao.jsp request: shuju1、shuju2 ch07_2_show.jsp 【实现】 (1)提交任意两个整数的JSP页面 (2)显示结果的JSP页面(ch07_2_show.jsp) 【运行】《执行程序》

713JSP+」DBC开发模式案例 -实现基于数据库的登录验证 【例7-3】利用sSP+」DBC技术相结合,实现基于数据库的登录验 证。要求:一个用户的信息有用户名和登录密码,用户信息存 放在数据库中。 【分析】采用JSP+JDBC技术,在JSP中实现数据库的连接及其 验证操作。 1)假设已建立数据库:user以及数据库表: user b,该表中 包含两个字段:用户名字: uname char(10)和用户密码 password char(10)。 (2)该问题的处理流程是:首先,通过提交页面 (ch07_3 lijiao. jsp)提交登录信息;然后进入验证页面 (ch073 yanzheng. jsp),该页面获取两个登录信息的值,并连 接数据库,并实现验证,判定是否已经注册并输入正确的用户 名和密码,若已经注册并输入正确,则在网页上显示:“**用 户登录成功!”,否则,显示:“**登录失败!
7.1.3 JSP+JDBC开发模式案例 —实现基于数据库的登录验证 【例7-3】利用JSP+JDBC技术相结合,实现基于数据库的登录验 证。要求:一个用户的信息有用户名和登录密码,用户信息存 放在数据库中。 【分析】采用JSP+JDBC技术,在JSP中实现数据库的连接及其 验证操作。 (1)假设已建立数据库:user以及数据库表:user_b,该表中 包含两个字段:用户名字:uname char(10) 和用户密码: upassword char(10)。 ( 2 ) 该 问 题 的 处 理 流 程 是 : 首 先 , 通过提交页面 ( ch07_3_tijiao.jsp ) 提交登录信息;然后进入验证页面 (ch07_3_yanzheng.jsp),该页面获取两个登录信息的值,并连 接数据库,并实现验证,判定是否已经注册并输入正确的用户 名和密码,若已经注册并输入正确,则在网页上显示:“***用 户登录成功!” ,否则,显示:“***登录失败!”

【设计关键】该例题的关键是验证页面,在该页面 中必须关注:数据库连接的操作、数据库记录的查 询操作 【实现】 (0)创建数据库与数据表 数据库user以及数据库表 user b,两个字段:用户 名字: uname char(10)和用户密码: password char(10 (1)提交页面(ch073 tujia. jsp (2)进入验证页面(ch073 nanzheng isp),并显 示信息 【运行】《程序运行》
【设计关键】该例题的关键是验证页面,在该页面 中必须关注:数据库连接的操作、数据库记录的查 询操作。 【实现】 (0)创建数据库与数据表 数据库user以及数据库表user_b,两个字段:用户 名 字 : uname char(10) 和 用 户 密 码 : upassword char(10) (1)提交页面(ch07_3_tijiao.jsp) (2)进入验证页面(ch07_3_yanzheng.jsp),并显 示信息 【运行】《程序运行》
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理.ppt
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计.pptx
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)数据库设计.ppt
- 《程序设计基础》课程PPT教学课件(C++)第3讲 C++程序控制结构.ppt
- MSCIT 5210/MSCBD 5002:Knowledge Discovery and Data Mining:Chapter 4:Data Warehousing, On-line Analytical Processing and Data Cube.ppt
- 香港中文大学:Achieving Secure and Cooperative Wireless Networks with Trust Modeling and Game Theory.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《JAVA面向对象入门技术》教程教学资源(PPT课件讲稿)第二章 Java语言基础.ppt
- 《Managing XML and Semistructured Data》教学资源(PPT课件讲稿)Part 04 Compressing XML Data.ppt
- Introduction to Text Mining 文本挖掘.pptx
- 北京大学:烟花算法的变异算子(PPT讲稿)Mutation Operators of Fireworks Algorithm.pptx
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)绪论、第1章 量化设计与分析基础(主讲:周学海).ppt
- 清华大学出版社:《计算机应用基础实例教程》课程教学资源(PPT课件讲稿,第二版,共七章,主编:吴霞,制作:李晓新).ppt
- 《计算机算法设计与分析》课程教学资源(PPT课件)第8章回溯法.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.1-2.3).ppt
- 《操作系统》课程教学资源(PPT课件讲稿)实时调度 Real-Time Scheduling.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 6 Concurrency - Deadlock(死锁)and Starvation(饥饿).ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 12 Language Models.ppt
- Progress of Concurrent Objects with Partial Methods.pptx
- 《编译原理与技术》课程教学资源(PPT课件讲稿)代码优化.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第3章 MCS-51指令系统及汇编程序设计.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第八章 图.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Platforms for Big Data Mining(主讲:饶卫雄).ppt
- 《计算机网络》课程教学资源(PPT讲稿)网络安全(访问控制、加密、防火墙).ppt