已阅读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宁夏百川新材料有限公司招聘113人笔试历年典型考点题库附带答案详解试卷3套
- 生猪养殖环境优化与智能化管理方案
- 城市道路环境整治提升改造项目社会稳定风险评估报告
- 旧城旧村改造项目建设工程方案
- 东安县公务员考试试题及答案
- 燃气工程项目管理流程优化方案
- 工业园区大气环境综合整治提升项目技术方案
- 北镇公务员考试面试辅导试题及答案
- 白云区公务员编制考试试题及答案
- 城市道路隧道拓宽改造工程投资计划书
- 国家安全教育高教-第六章坚持以经济安全为基础
- 移动网格长资格认证考试题库(含A.B卷)
- 初中历史+++第一次工业革命+++课件++部编版九年级历史上学期++
- 手术器械清洗与维护
- 大学生职业生涯规划书成长赛道模板
- 2023版《思想道德与法治》(绪论-第一章)绪论 担当复兴大任 成就时代新人;第一章 领悟人生真谛 把握人生方向 第3讲 创造有意义的人生
- 加利福尼亚批判性思维技能测试后测试卷班附有答案
- 宏观经济学(河海大学)智慧树知到期末考试答案2024年
- 新国际政治学概论(第三版)-教学课件-陈岳-109503国际政治学概论(第三版)
- 坚持以人民为中心
- 小学二年级数学奥数植树问题(锯木头剪绳子)课件
评论
0/150
提交评论