




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用分层实现业务处理 第十章 回顾及作业点评 请描述分页数据显示实现中SQL语句是如何编写 请描述实现分页数据显示中如何确定上页和下页的页数 Smartupload有哪些常用的方法 分别起什么作用 使用smartupload提交表单时如何获取表单提交数据 预习检查 分层的作用是什么 在分层模式中 三层指的是哪三层 在实现分层开发时 要遵循哪些原则 使用三层结构实现用户登录使用三层结构实现新闻浏览 本章任务 使用分层架构开发应用系统 本章目标 为什么需要分层 JSP开发的弊端业务处理的代码与JSP代码混在一起 不易于阅读联系紧密 不易于代码维护 用户名称 Stringuname request getParameter user Stringupwd request getParameter pwd StringdriverClassName oracle jdbc driver OracleDriver Stringurl jdbc oracle thin 10 0 0 34 1521 PRD34 JSP页面中连接数据库 软件设计中的分层模式 分层模式分层模式是最常见的一种架构模式分层模式是很多架构模式的基础分层将解决方案的组件分隔到不同的层中在同一个层中组件之间保持内聚性层与层之间保持松耦合 三层模式 三层模式的划分表示层业务逻辑层数据库访问层 层与层之间的关系 表示层依赖与业务逻辑层 业务逻辑层依赖于数据访问层 分层的实现 实体类 如果使用分层实现用户登录功能 该如何实现呢 数据访问层 业务逻辑层 表示层 如果使用分层实现用户登录功能 该如何实现呢 分层实现用户登录 1 创建用户实体类 publicclassUser privateintid privateStringusername privateStringpassword publicintgetId returnid publicvoidsetId intid this id id 省略了后续的set get方法 分层实现用户登录 2 publicinterfaceUserDao 根据用户进行查找 返回用户列表publicbooleanfindUser Useruser 编写数据访问层数据访问接口数据访问接口的实现 publicclassUserDaoJdbcImplimplementsUserDao publicbooleanfindUser Useruser Connectioncon null PreparedStatementpStatement null ResultSetres null 调用创建数据库连接的方法获得连接 实现用户名和密码查询 分层实现用户登录 3 编写业务逻辑控制接口UserBizpublicinterfaceUserBiz publicbooleanlogin Useruser 编写业务逻辑层编写业务逻辑层接口编写业务逻辑层接口实现 publicclassUserBizImplimplementsUserBiz publicListlogin Useruser UserDaoud newUserDaoJdbcImpl booleanflag ud findUser user returnflag 业务逻辑通常以Biz命名 在业务逻辑层中调用数据访问层 分层实现用户登录 4 编写展示层JSP页面调用业务逻辑层 展示层只与业务逻辑层发生联系 三层开发遵循的原则 上层依赖其下层 依赖关系不跨层展示层不能直接访问数据访问层上层调用下层的结果 取决于下层的实现下一层不能调用上一层下一层不依赖上一层上层的改变不会影响下一层下层的改变会影响上一层得到的结果在上一层中不能出现下一层的概念分工明确 各司其职 分层开发的特点 下层不知道上层的存在仅完成自身的功能不关心结果如何使用每一层仅知道其下层的存在 而忽略其他层的存在只关心结果的取得不关心结果的实现过程JSTL通常会与EL表达式合作实现JSP页面的编码 分层开发的优势 职责划分清晰无损替换复用代码降低了系统内部的依赖程度 指导 编写新闻发布系统数据访问层 训练要点 在应用程序中使用三层开发模式理解层与层的依赖关系需求说明 新闻发布系统管理可以在管理员界面实现对新闻的管理 依据三层开发模式 编写数据访问层 实现对新闻数据访问的封装 指导 编写新闻发布系统数据访问层 实现思路 编写BaseDao实现获取数据库连接创建新闻实体类News编写NewsDao数据访问接口编写NewsDaoImpl实现NewsDao接口 完成时间 25分钟 练习 实现后台读取新闻 完成时间 30分钟 需求说明 完善新闻发布系统 在数据访问层中编写查询方法 实现根据新闻编号查询新闻难点提示 在NewsDao接口中声明方法 要求根据新闻编号进行查询编写NewsDaoImpl实现NewsDao接口中的方法 调用BaseDao中的方法获取数据库连接 编写SQL查询语句 实现新闻的查找 共性问题集中讲解 常见调试问题及解决办法代码规范问题 共性问题集中讲解 指导 编写新闻发布系统业务逻辑层 训练要点 在应用程序中使用三层架构开发模式掌握层与层之间的数据传递需求说明 新闻发布系统业务管理逻辑层用于对管理员在后台对新闻所作的管理操作 进行业务逻辑控制 根据操作业务的类型 调用数据访问层的相应方法 指导 编写新闻发布系统数据访问层 实现思路 编写NewsBiz业务逻辑接口编写NewsBizImpl实现NewsBiz接口 完成时间 25分钟 练习 实现JSP页面展示 完成时间 25分钟 需求说明 管理员选择某一条新闻 点击修改超链接后 通过业务逻辑控制得到新闻内容 在新闻编辑页面显示 练习 实现编辑新闻时显示评论 完成时间 25分钟 需求说明 管理员编辑某一条新闻的同时 属于该条新闻的相关评论也会一并显示 管理员可以对相关评论执行删除操作 共性问题集中讲解 常见调试问题及解决办法代码规范问题 共性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药用植物学与生药学试题及答案
- 2025年航空服务人员安全意识培训试题及答案解析
- 2025年航空飞机维修工艺评估师新员工岗位专业知识笔试题目及答案
- 2025至2030年中国双层便当盒市场分析及竞争策略研究报告
- 安徽中医考试题库及答案
- n3护士考试试题及答案问答
- 环境敏感区打井施工安全合同
- 金融资产交易担保合同
- 城市基础设施建设债券担保协议范本
- 金融服务合同风险预警与应急处置范例合同
- XX医院DRG绩效分配方案
- 《研究生英语》(第二版)练习答案及译文
- 加油船租赁油船租赁合同
- 《茶叶审评技术》课程考试复习题库(含答案)
- 专题四“挺膺担当”主题团课
- 智能高速铁路概论-课件-第一章-世界智能铁路发展-
- 部编人教版五年级上册语文 第三单元单元分析
- 空间向量及其运算练习题
- 护理综述论文的撰写
- 煤矿新技术、新工艺、新设备和新材料
- 医院院内急会诊制度
评论
0/150
提交评论