已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12讲 基于Servlet的MVC设计模式练习 回顾 如何使用Map进行数据的存取 如何理解session在Web项目中的作用 常用的集合类有哪些 它们之间的区别是什么 本讲问题 什么是设计模式 如何理解MVC设计模式 为什么需要MVC设计模式 本讲任务 升级E Book电子书店系统为MVC模式 理解MVC的优势掌握MVC的应用开发在MVC中会使用Servlet进行程序控制 本讲目标 JSP的缺点 2 1 JSP中登录功能的实现 提交数据到register jsp 访问数据库 JSP中大量调用业务代码 JSP的主要作用是什么 逻辑判断 JSP的缺点 2 2 美工进行页面编辑和维护 美工 这是什么呀 我只认识HTML标签 如果将流程控制和数据显示分离就好了 如何解决JSP的缺点 1 在你所写的程序中 很多JSP页面直接访问数据库 如果数据库表名改变了 你所要做的工作是什么 2 你的程序中所有的页面都需要美工进行美化 但是他不懂Java怎么办 生活案例 顾客点菜 顾客点菜 厨师 菜肴 服务员 加工菜肴 服务员 把菜单给厨师 服务员上菜 把菜单给服务员 把菜给服务员 以各自的功能进行分工 Web程序的功能分工 如果把Web容器处理请求的过程按功能划分 你如何进行划分 设计模式的定义 什么是设计模式是一套被反复使用 多数人知晓的 代码设计经验的总结模式必须是典型问题 不是个别问题 的解决方案设计模式的作用解决一类问题的成功经验是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 MVC设计模式 2 1 MVC设计模式模型 Model视图 View控制器 Controller MVC模式 控制器 模型 视图 JavaBean JSP Servlet MVC设计模式 2 2 模型 代表应用程序状态和业务逻辑 控制器 根据客户的请求来操纵模型 并把结果经由视图展现给客户 视图 提供可交互的客户界面 向客户显示模型数据 MVC设计模式的模块组成 Web程序的MVC Web容器处理请求过程 请求 Servlet JavaBean JSP页面 执行 调用 转向 响应 访问 返回数据 数据库 客户端 JSP视图动态显示数据 数据库 Servlet控制器 用于接收请求和控制应用程序的流程 JavaBean数据模型进行业务逻辑和访问数据库 MVC编程思路 MVC编程思路 执行 Servlet接收客户端请求 并调用业务类的方法进行数据处理 Servlet根据数据处理的结果 控制下一个显示的HTML或者JSP页面 Servlet JSP页面 转向 JavaBean 调用 MVC编程 2 1 修改登录为MVC模式 提交给Servlet 创建登录页面 register jsp使用Eclipce向导创建Servlet Register java Stringpass request getParameter password Stringuser request getParameter loginName CheckLoginck newCheckLogin if ck validate user pass response sendRedirect j20 books jsp elseresponse sendRedirect register jsp 创建一个业务类对象 并调用validate 方法判断用户是否存在 演示示例1 Register java MVC编程 2 2 修改登录为MVC模式 创建业务类CheckLogin java publicclassCheckLogin publicbooleanvalidate Stringuser Stringpass booleanvalid false ConnectiondbConnection null ResultSetres null try Stringsql select fromuserinfowhereloginname Connectioncon ConnectionManager getConnction PreparedStatementpStatement con prepareStatement sql pStatement setString 1 user res pStatement executeQuery if res next 查询数据库 如果存在该用户返回true 否则返回false 演示示例2 CheckLogin java 常见错误 404是什么错误 地址栏信息哪里有错误 404错误 Register java Stringpass request getParameter password Stringuser request getParameter loginName CheckLoginck newCheckLogin if ck validate user pass response sendRedirect j20 books jsp else response sendRedirect register jsp 应该是 j20 books jsp 哪里有错误 小结 MVC的三层结构是按什么来划分 每一层的功能和组件是什么 举几个例子说明在程序中使用MVC的好处 MVC的优点 MVC设计模式的优点 各司其职 互不干涉 代码的重用性 有利于开发的分工 MVC的优点 MVC实现结账功能 3 1 增加结帐的功能 创建订单管理页面和结束页面 MVC实现结账功能 3 2 增加结帐的功能 创建处理订单的Servlet ProcessOrder java Stringusername request getParameter username 用户名Stringzipcode request getParameter zipcode 邮编Stringphone request getParameter phone 电话Stringcreditcard request getParameter creditcard 信用卡HttpSessionsession request getSession doubletotal Double session getAttribute total doubleValue OrderOperationop newOrderOperation op saveOrder username zipcode phone creditcard total session invalidate request getRequestDispatcher bye jsp forward request response 创建业务类对象 并调用操作数据库方法 从session中取出total 让session失效 演示示例3 ProcessOrder java MVC实现结账功能 3 3 增加结帐的功能 创建操作数据库业务类 OrderOperation java publicclassOrderOperation publicintsaveOrder Stringusername Stringzipcode Stringphone Stringcreditcard doubletotal intresult 0 try Connectioncon ConnectionManager getConnction StringstrSql insertintoBookOrder username zipcode phone creditcard total values PreparedStatementpStatement con prepareStatement strSql pStatement setString 1 username 设置其他参数值result pStatement executeUpdate catch SQLExceptionsqlE sqlE printStackTrace returnresult 执行数据库添加的操作 演示示例4 OrderOperation java 常见错误 获取客户端提交的数据OrderOperationop newOrderOperation op saveOrder username zipcode phone creditcard total reque
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年鲁教版初中信息科技八年级上学期期末模拟试题(解析版)
- 《GBT 32633-2016 分布式关系数据库服务接口规范》专题研究报告
- 《GB-T 25006-2010感官分析 包装材料引起食品风味改变的评价方法》专题研究报告
- 《GBT 4833.2-2008多道分析器 第2部分:作为多路定标器的试验方法》专题研究报告
- 道路安全培训宣传语录课件
- 2026年冀教版初一语文上册月考真题试卷含答案
- 重阳节新闻稿15篇
- 2026年度“十八项医疗核心制度”培训考试卷含答案
- 2026年福建省厦门市辅警人员招聘考试真题及答案
- 2025SCA实践建议:胸外科手术患者术后疼痛的管理课件
- 2026年及未来5年中国锻造件行业市场深度分析及发展前景预测报告
- 2025年荆楚理工学院马克思主义基本原理概论期末考试真题汇编
- 2026年恒丰银行广州分行社会招聘备考题库带答案详解
- 纹绣风险协议书
- 【语文】湖南省长沙市雨花区桂花树小学小学一年级上册期末试卷(含答案)
- 贵港市利恒投资集团有限公司关于公开招聘工作人员备考题库附答案
- 2026年及未来5年市场数据中国大型铸锻件行业市场深度分析及投资战略数据分析研究报告
- 儿科2025年终工作总结及2026年工作计划汇报
- 冬季防静电安全注意事项
- 2025赤峰市敖汉旗就业服务中心招聘第一批公益性岗位人员112人(公共基础知识)测试题附答案解析
- 2025版煤矿安全规程题库
评论
0/150
提交评论