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