欢迎来到LYBLaoInB的博客
LYBLaoInB
LYBLaoInB
回首往事,不因虚度年华而悔恨,不因碌碌无为而愧疚

jsp的MV模式写的小项目,增删改查,分页

  最传统的jsp页面开发,是直接用JSTL <%=%>在其中调用数据库来和底层数据交互的,比如登陆页面,登陆点击后,将用户名密码等信息通过表单提交到用户验证页面。用户验证页面通过<%=%>里面写上调用数据库的方法加载驱动等那一套,通过request获取到用户名和密码,进行判断,再决定去首页或者是登陆失败页面。

这样显然不好,写起来繁琐,如果页面发生变化,代码的变动会很大,扩展性低。

设计模式:在长期的开发中,总结出来的最行之有效的一种开发方式,便于管理,维护,升级。

  MV模式:model:封装数据,操作数据,操作底层的数据库(一般java类:实体类Bean,Entity(User)一般会与需要操作的数据库的对应,Dao类封装数据操作和数据库操作(DbDao,DbHelp等封装数据库底层)) view:视图,和用户交互,并且跳转(jsp页面)。只是一种设计模式,不和包对应,只是一种思想而已。让视图与模型作用,在让模型与数据库作用,不再视图中通过引入数据库操作类来操作数据库,通过数据库的结果来决定跳转到那个页面。

  使用MV模式后:

  登陆页面的数据传递到登陆验证页面---获取到用户名密码---调用UserDao的getUsers方法获取用户---判断用户名和密码是否对应---跳转到首页或登陆页面。

这样就不用再登陆验证页面impor操作数据库的底层的一些类,比如java.sql等类,降低耦合。

当然,这样并不是最好的模式,后面还会总结到MVC模式,用controller来控制整个系统的方向,耦合度更加低。

posted @ 2018-03-28 22:25  LiuYongbo  阅读(135)  评论(0编辑  收藏  举报
<--将网易云歌单中的id复制到上面的data-id中就可以了 http://music.163.com/playlist?id=3103841025&userid=1698529278 -->