版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用分层实现业务处理第七章回顾及作业点评请描述分页数据显示实现中SQL语句是如何编写的?请描述实现分页数据显示中如何确定上页和下页的页数?SmartUpload有哪些常用的方法?分别起什么作用?使用SmartUpload提交表单时如何获取表单提交数据?预习检查分层的作用是什么?在分层模式中,三层指的是哪三层?在实现分层开发时,要遵循哪些原则?使用三层结构实现用户登录 使用三层结构实现新闻浏览 本章任务使用分层架构开发应用系统本章目标为什么需要分层 JSP开发的弊端业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护 用户名称: % String uname=request.getPa
2、rameter(user); String upwd=request.getParameter(pwd); String driverClassName =oracle.jdbc.driver.OracleDriver; String url =jdbc:oracle:thin:4:1521:PRD34;JSP页面中连接数据库软件设计中的分层模式分层模式 分层模式是最常见的一种架构模式 分层模式是很多架构模式的基础分层将解决方案的组件分隔到不同的层中 在同一个层中组件之间保持内聚性层与层之间保持松耦合三层模式三层模式的划分表示层业务逻辑层数据库访问层层与层之间的关系表示层依赖于业务逻辑层业务逻
3、辑层依赖于数据访问层 分层的实现实体类 如果使用分层实现用户登录功能,该如何实现呢?数据访问层 业务逻辑层 表示层 如果使用分层实现用户登录功能,该如何实现呢?分层实现用户登录4-1创建用户实体类public class User private int id; private String username; private String password; public int getId() return id; public void setId(int id) this.id = id; 省略了后续的set/get方法分层实现用户登录4-2public interface UserD
4、ao /根据用户进行查找,返回用户列表 public boolean findUser(User user); 编写数据访问层数据访问接口数据访问接口的实现public class UserDaoJdbcImpl implements UserDaopublic boolean findUser(User user) Connection con = null; PreparedStatement pStatement = null; ResultSet res = null; /* 调用创建数据库连接的方法 获得连接,实现用户名和密码查询*/分层实现用户登录4-3/编写业务逻辑控制接口Use
5、rBizpublic interface UserBiz public boolean login(User user); 编写业务逻辑层编写业务逻辑层接口编写业务逻辑层接口实现public class UserBizImpl implements UserBiz public List login(User user) UserDao ud = new UserDaoJdbcImpl(); boolean flag = ud.findUser(user); return flag; 业务逻辑通常以Biz命名在业务逻辑层中调用数据访问层分层实现用户登录4-4 编写表示层JSP页面调用业务逻辑层
6、演示示例:分层实现用户登录表示层只与业务逻辑层发生联系演示示例:分层实现用户登录三层开发遵循的原则上层依赖其下层,依赖关系不跨层 表示层不能直接访问数据访问层上层调用下层的结果,取决于下层的实现下一层不能调用上一层 下一层不依赖上一层上层的改变不会影响下一层下层的改变会影响上一层得到的结果在上一层中不能出现下一层的概念 分工明确,各司其职分层开发的特点下层不知道上层的存在仅完成自身的功能不关心结果如何使用每一层仅知道其下层的存在,忽略其他层的存在只关心结果的取得不关心结果的实现过程JSTL通常会与EL表达式合作实现JSP页面的编码分层开发的优势职责划分清晰 无损替换 复用代码 降低了系统内部的
7、依赖程度 指导编写新闻发布系统数据访问层2-1训练要点:在应用程序中使用三层开发模式理解层与层的依赖关系需求说明: 新闻发布系统管理可以在管理员界面实现对新闻的管理,依据三层开发模式,编写数据访问层,实现对新闻数据访问的封装指导编写新闻发布系统数据访问层2-2 实现思路:编写BaseDao实现获取数据库连接创建新闻实体类News编写NewsDao数据访问接口编写NewsDaoImpl实现NewsDao接口完成时间:25分钟练习实现后台读取新闻 完成时间:30分钟需求说明:完善新闻发布系统,在数据访问层中编写查询方法,实现根据新闻编号查询新闻 难点提示:在NewsDao接口中声明方法,要求根据新
8、闻编号进行查询编写NewsDaoImpl实现NewsDao接口中的方法,调用BaseDao中的方法获取数据库连接,编写SQL查询语句,实现新闻的查找共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解指导编写新闻发布系统业务逻辑层2-1 训练要点:在应用程序中使用三层架构开发模式掌握层与层之间的数据传递需求说明: 新闻发布系统业务管理逻辑层用于对管理员在后台对新闻所作的管理操作,进行业务逻辑控制。根据操作业务的类型,调用数据访问层相应方法指导编写新闻发布系统数据访问层2-2 实现思路:编写NewsBiz业务逻辑接口编写NewsBizImpl实现NewsBiz接口完成时间:25分钟练习实现JSP页面展示 完成时间:25分钟需求说明:管理员选择某一条新闻,点击“修改”超链接后,通过业务逻辑控制得到新闻内容,在新闻编辑页面显示练习实现编辑新闻时显示评论 完成时间:25分钟需求说明:管理员编辑某一条新闻的同时,属于该条新闻的相关评论也会一并显示,管理员可以对相关评论执行删除操作 共性问题集中讲解常见调试问题及解决办法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽蚌埠市固镇县国有资本投资运营(集团)有限公司及子公司招聘16人笔试历年参考题库附带答案详解
- 2025四川新南城乡建设集团有限公司面向社会招聘3名一线工作人员拟聘用人员笔试历年参考题库附带答案详解
- 2025中国化学工程集团有限公司校园招聘500人笔试历年参考题库附带答案详解
- 光伏组件资源化利用方案
- 光伏电站施工管理方案
- 产后水分补充指南
- 废酸资源化综合利用项目技术方案
- 05.可用性确认计划或可用性总结性测试计划
- 桥梁成品保护及储存方案
- 企业冷链物流管理技术方案
- (高清版)JTGT 3365-02-2020 公路涵洞设计规范
- 初中部学生习惯养成教育记录表和家长评价表
- 露天矿山施工组织设计方案
- MOOC 无机非金属材料工学-南京工业大学 中国大学慕课答案
- 血细胞分析课件
- 手术麻醉安全管理及护理配合课件
- 劳动纠纷应急预案
- 外科学第二十三章 颅内和椎管内血管性疾病
- YY 0777-2023射频热疗设备
- 沈阳地铁6号线一期工程环评报告
- 河南建设工程项目安全生产综合评定表
评论
0/150
提交评论