Servlet+JSP+JavaBean开发模式(MVC)介绍

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

项目所需要的包
序号 包名 描述 所属层次
1 com.login.domain 存放系统的JavaBean类(只包含简单的属性以及属性对应的get和set方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用  domain(域模型)层
2 com.login.dao 存放访问数据库的操作接口类 数据访问层
3 com.login.dao.impl 存放访问数据库的操作接口的实现类
4 com.login.service 存放处理系统业务接口类 业务处理层
5 com.login.service.impl 存放处理系统业务接口的实现类
6 com.login.web.controller 存放作为系统控制器的Servlet Web层(表现层)
7 com.login.web.UI 存放为用户提供用户界面的servlet(UI指的是user interface)
8 com.login.web.filter 存放系统的用到的过滤器(Filter)
9 com.login.web.listener 存放系统的用到的监听器(Listener)
10 com.login.util 存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用  
11 junit.test 存放系统的测试类  

开发登陆注册项目

参照网上的资源编写的用户登录注册程序:
https://download.csdn.net/download/ca_co3/10468045
以及
代码详解参考

开发总结

通过这个小例子,可以了解到mvc分层架构的项目搭建,在平时的项目开发中,也都是按照如下的顺序来进行开发的:

  1. 搭建开发环境
    • 创建web项目
    • 导入项目所需的开发包
    • 创建程序的包名,在java中是以包来体现项目的分层架构的
  2. 开发domain
    把一张要操作的表当成一个VO类(VO类只定义属性以及属性对应的get和set方法,没有涉及到具体业务的操作方法),VO表示的是值对象,通俗地说,就是把表中的每一条记录当成一个对象,表中的每一个字段就作为这个对象的属性。每往表中插入一条记录,就相当于是把一个VO类的实例对象插入到数据表中,对数据表进行操作时,都是直接把一个VO类的对象写入到表中,一个VO类对象就是一条记录。每一个VO对象可以表示一张表中的一行记录,VO类的名称要和表的名称一致或者对应。
  3. 开发dao层
    • DAO操作接口:每一个DAO操作接口规定了,一张表在一个项目中的具体操作方法,此接口的名称最好按照如下格式编写:“表名称Dao”。
      DAO接口里面的所有方法按照以下的命名编写:
      • 更新数据库:doXxx()
      • 查询数据库:findXxx()或getXxx()
    • DAO操作接口的实现类:实现类中完成具体的增删改查操作。
      此实现类完成的只是数据库中最核心的操作,并没有专门处理数据库的打开和关闭,因为这些操作与具体的业务操作无关。
  4. 开发service层(service层对web层提供所有的业务服务)
  5. 开发web层

猜你喜欢

转载自blog.csdn.net/ca_co3/article/details/80627102