通讯录

通讯录

        这是一个简易的通讯录小项目,可以添加联系人,查看联系人,对联系人进行修改删除,批删除,实现了分页功能。

项目使用了jsp + servlet + jdbc 技术, 采用了MVC的设计思想,即通过 V -> C -> M -> C -> V 来实现对客户端请求的处理与响应。

主页图:

image

添加联系人:

image

显示联系人:

image

修改联系人:

image

项目结构介绍:

下面是src中主要代码的包及其目录下的类展示图

image

        视图(view)客户端提供请求输入,请求提交后,视图会将请求交给ContactController控制器类,而ContactContoller类对请求中的模型数据不做任何处理,而是通request.getParameter(“action”);来获得”action”参数值,通过不同的action参数值来判断将请求交给ContactModel类中的哪个方法来处理请求。servlet类之间的请求转发是通过request.getRequestDispatcher(” “).forward(request, response);来实现的。

image

        ContactModel类的任务是获得请求中的数据,并做相应的处理后交给ContactDAOImpl类来对接数据库从而实现对数据的处理。而在业务处理的过程中有用到一些其他util类来帮助处理其中的某些业务。比如BeanHandler类是处理实体类Contact与数据库中的字段间的映射; ContactUtil类是用来封装对数据库的CRUD。
        模型(model)处理完业务后会将请求与数据转发给处理器类ContactContoller,处理器类也是通过模型转发的action参数值来判断将模型与请求交给哪个视图(view)来渲染输出。
DataSource类封装了数据源。

总结

        通过这个小项目学到了mvc框架的主要思想,进一步加强了对servlet,jsp等知识的了解与实际应用。通过这个底层框架也为学习struts,springmvc等框架打下了基础,学习这些框架时能够自然的想到他们是如何封装一个功以及能其底层代码是如何实现的。
        本次项目也是用的原生的jdbc对数据进行操作,虽然封装了数据源,但是数据源没有通过连接池来实现,所以每次对数据库操作都需要连接数据库,效率有所降低,下次可能会自己去实现一个连接池。
        最后,这个项目功能虽然比较简单,但是主要核心还是在于搭建这个原始的mvc框架,功能实现是其次,所以还是可以学到很多东西,后续希望可以再添加一些功能,当然也主要是去根据学习的新东西来做一些改进或者增新。比如缓存,并发等。

代码请看github: https://github.com/TonnyLung/AddressList

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值