1. 什么是MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码
2. MVC结构
V :jsp/ios/android (表示层)
↓
C :servlet/action (控制层)
↓
M :实体域模型(名词【实体类】) 、过程域模型(动词,如实体类要做CURD【Dao方法】)
mvc的优点: 简易代码 ,利于找报错,层次清晰
核心思想:各司其职
注1:不能跨层调用
注2:只能出现由上而下的调用
3. 自定义MVC工作原理思路
主控制动态调用子控制器调用完成具体的业务逻辑
第一步:浏览器发送的请求→主控制器接受请求
第二步: 主控制器分配合适的子控制器
第三步: 子控制器按指令取相应数据
第四步:控制器 -->按指令选取相应视图
第五步:视图 -->把第三步取到的数据按用户想要的样子显示出来
请求、主控制器、子控制器
开发PC端和移动端:M、C可以共用,V可以写成JSP\IOS\ANDROID
3. 自定义MVC框架工作思路图
第一条线:浏览器发送一个请求,中央控制器(ActionServlet)接受这个请求之后,寻找有没有匹配的子控制器,如果没有找到,直接会抛出异常,
第二条线:浏览器发送一个请求,中央控制器(ActionServlet)接受这个请求之后,寻找有没有匹配的子控制器,如果找到了子控制器,子控制器会调用execute,在处理业务逻辑,进行数据库操作,然后就返回结果,展示到页面了
下面就开始代码演示了
最开始就先写中央控制器
public class DispatcherServlet extends HttpServlet{
private Map<String, action> actionMap = new HashMap<>();//用来存储子控制器的位置
public void init() {
actionMap.put("add", new