jsp的MV模式写的小项目,增删改查,分页
最传统的jsp页面开发,是直接用JSTL <%=%>在其中调用数据库来和底层数据交互的,比如登陆页面,登陆点击后,将用户名密码等信息通过表单提交到用户验证页面。用户验证页面通过<%=%>里面写上调用数据库的方法加载驱动等那一套,通过request获取到用户名和密码,进行判断,再决定去首页或者是登陆失败页面。
这样显然不好,写起来繁琐,如果页面发生变化,代码的变动会很大,扩展性低。
设计模式:在长期的开发中,总结出来的最行之有效的一种开发方式,便于管理,维护,升级。
MV模式:model:封装数据,操作数据,操作底层的数据库(一般java类:实体类Bean,Entity(User)一般会与需要操作的数据库的对应,Dao类封装数据操作和数据库操作(DbDao,DbHelp等封装数据库底层)) view:视图,和用户交互,并且跳转(jsp页面)。只是一种设计模式,不和包对应,只是一种思想而已。让视图与模型作用,在让模型与数据库作用,不再视图中通过引入数据库操作类来操作数据库,通过数据库的结果来决定跳转到那个页面。
使用MV模式后:
登陆页面的数据传递到登陆验证页面---获取到用户名密码---调用UserDao的getUsers方法获取用户---判断用户名和密码是否对应---跳转到首页或登陆页面。
这样就不用再登陆验证页面impor操作数据库的底层的一些类,比如java.sql等类,降低耦合。
当然,这样并不是最好的模式,后面还会总结到MVC模式,用controller来控制整个系统的方向,耦合度更加低。
走自己的路