servlet学习笔记7——网站框架的改进

(三)网站框架的改进

之前的程序设计不合理,因为其将界面和业务逻辑放在一起(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技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值