(三)网站框架的改进
之前的程序设计不合理,因为其将界面和业务逻辑放在一起(moddel1模式),存在以下问题:
1.在LoginCl.java文件和Wel.java文件中都操作了数据库,它们的逻辑相似,有重复代码(潜在规则:当一段代码出现了三次或三次以上,需封装在一个类里面)
2.整个框架没有清晰地层次关系,显得非常乱
3.代码不优雅,可读性差,可维护性差
改进方案:
1.进行分层(界面层、业务逻辑层)【mv模式】
m——》model模型
v——》view视图
改进前:
改进后:
2.将常用的代码(比如连接数据库),封装到类中
为什么在UserBeanCl.java中的分页显示返回ArrayList集合,而不是直接返回ResultSet
1.如果返回ResultSet,那么我们在使用ResultSet时,是不能关闭与该ResultSet相互关联的数据库资源,从而造成资源浪费
2.如果返回ResultSet,我们只能使用rs.getInt(?),rs.getString(?)...这样的方法来得到结果,代码可读性不好,维护不方便。
根据前面的说明,我们可以利用集合,比如:ArrayList作为中转,这样,就可以尽快的关闭rs,数据库连接···,同时跟能体现面向对象编程,代码的可读性更好。
(四)用户登录系统功能改进
用户登录网站(servlet版本1.2)总结version1.2新增加的功能:
1.用户在一定时间内不需要重新登录
2.将model1——>mv模式,实现了界面和业务逻辑分离
知识点:cookie技术