经过简单粗糙的功能不完善的客户管理案例体现jdbc+mysql的数据分页,与其说是管理系统,不如说就是一个jdbc数据分布的demo而已。可是话又说回来,麻雀虽小,五脏俱全。虽然是个小demo,可是其中用到了一些比较向上的思想,也能够说是这个小demo的亮点吧。
单纯的Mysql数据库的分页比较简单,一条语句就能够搞定,可是使用JSP来作仍是要小费精力。数据库这头难度忽略,剩下的事就是程序里面如何来展现和传递参数。作起来可能花费时间最多的仍是在前台的显示,再下来就是分页的这些数据的组织。
一、软件分层思想
经典javaweb三层架构
二、工厂设计模式
下降层与层之间的耦合
三、单例设计模式
保证只产生类的一个实例
四、面向接口编程
面向对象思想多态的体现
五、数据信息封装
分页信息对象的封装
上面好像说了一些废话,仍是进入正题否则又得跑偏。说说demo中的分页,Servlet不作页面展现,经过调用Service层方法返回一个封装了分布信息的对象,而后转发到jsp页面显示。分页信息对象是在Service中才产生,分页信息中包含页面上要显示的数据,这个思想很好,显然不是我想到的。Service调用Dao的方法获得查到的封装JavaBean信息的集合,再经过Service封装,把分页信息和这个JavaBean集合再封装到分页对象中一块儿返给Servlet而后转发到jsp页面,在页面上经过标签和EL表达式对数据进行分页显示。
说这么些也不直观,有兴趣的盆友能够下载源码看看,这里先上一张图展现页面效果。
连接:https://pan.baidu.com/s/1gfiQIFx 密码:usmzjava