JavaEE项目三层框架
- web 层 com.atguigu.web/servlet/controller
- service 层 com.atguigu.service Service 接口包
- com.atguigu.service.impl Service 接口实现类
- dao 持久层 com.atguigu.dao Dao 接口包
- com.atguigu.dao.impl Dao 接口实现类
- 实体 bean 对象 com.atguigu.pojo/entity/domain/bean JavaBean 类
- 测试包 com.atguigu.test/junit
- 工具类 com.atguigu.utils
- filter过滤器 com.atguigu.filter
一、Dao层
(一)、Dao接口类需要写出需要实现的方法,供子类去实现
(二)、Dao接口类需要根据项目模块写出需要查询数据的抽象方法
(三)、Dao 接口实现类,
1.需要去写一个BaseDao类,目的是根据项目需要写出对数据库增删改查的方法,其中需要用到utils工具类中的方法去链接数据库;
2.需要去写各种Dao接口类的实现类,Dao接口的实现类是实现Dao接口包中的方法和继承BaseDao类,用BaseDao类里面的方法去完成对数据库的操作,并返回所需要的结果,完成对Dao接口类中需要实现的抽象方法方法。
二、Service层
(一)、先写出一个Service的接口,里面写好需要实现处理业务逻辑的的方法。
(二)、写一个Service接口对应的实现类,调用Dao实现类去实现需要接口里的方法,完成业务逻辑的处理。
三、web层(servlet)
(一)获取客户端发送来的请求,并获取客户端的参数,封装好。
(二)调用Service层处理业务。
(三)把需要进行回显的数据保存到Request域。
四、前端页面
(一)要把前端页面换成jsp页面,使页面可以回显数据。
(二)使用JST标签库,从Request域中获取数据进行回显
(三)也可以用ajax去异步请求回传数据
五、工具类
(一)需要写一个链接Jdbc的类,里面描写完成数据库连接池的创建和数据库链接的完成和断开。
(二)写一个WebUtils类,里面把调用BeanUtils这个工具包里面的populate方法,完成将所有请求参数封装好注入到bean对象中。