一.MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
最简单的、最经典就是JSP(view) +Servlet(controller) + JavaBean(model)
其中,控制器是核心
M(Model) 模型 JavaBean
(JavaBean:一种规范,表达实体和信息的规范,便于封装重用,其特点:
所有属性为private
提供默认无参构造方法
提供getter和setter
实现serializable接口
)
V(View) 视图 Html JSP Thymeleaf Volicity Freemaker
C(Control) 控制器 Servlet,Controller,Action
- 当控制器收到来自用户的请求
- 控制器调用业务层完成JavaBean数据封装
- 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息
- JSP个用户做出响应。
二.三层架构
- Controller:负责控制,拿到View传递过来的数据,封装之后交给Service处理,Service处理完了之后,Controller拿到结果之后,将结果交给界面。
- Service:业务逻辑(分页,为了完成分页就要调用两次DAO层)
- DAO:纯粹的JDBC的增删改查操作
@WebServlet("/student")
public class StudentServlet extends HttpServlet {
private IStudentService studentService = new StudentServiceImpl();
private ITeacherService teacherService = new TeacherServiceImpl();
}
@Service
public class StudentServiceImpl implements IStudentService {
private IStudentDao studentDao = new StudentDaoImpl();
private ITeacherDao teacherDao = new TeacherDaoImpl();
}
public class StudentDaoImpl implements IStudentDao {
}