1、三层架构
表现层(web层)
web层:接受客户端请求,向客户端响应结果,通常客户端使用http协议请求;
控制层:负责接受请求
展示层:结果的展示
业务层(service层)
事务处理+业务处理
业务处理
//业务处理
boolean flag = UserService.getInatance().login(username, password);
if(flag==true){
//设定响应内容的类型
response.setContentType("text/html");
//获取输出流对象
PrintWriter pw = response.getWriter();
pw.print("{\"result\":\"success\"}");
pw.close();
}else{
//设定响应内容的类型
response.setContentType("text/html");
//获取输出流对象
PrintWriter pw = response.getWriter();
pw.print("{\"result\":\"failure\"}");
pw.close();
}
web层依赖service层
service层依赖dao层
持久层(Dao层)
对数据库进行增删改查
DAO层:和数据库交互的过程(接口,接口实现类)
2、MVC
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
是一种用于设计创建 Web 应用程序表现层的模式。
Model (模型) :
存放实体类(数据库端表格一一对应的实体类)(JDBC)
通常指的就是我们的数据模型。作用一般情况下用于封装数据。
View (视图) :
通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。通常视图是依据模型数据创建的。
Controller (控制器) :
是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。
3、SpringMVC
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架。