思维导图
代码展示:
运行结果:
画图展示:
?
?
运行原理
????????用户发送请求?→?中央控制器接受用户请求?→?分析请求连接/获取到用户需要的类+方法?→ 调用相对应的Model?→ 访问数据库服务器
?课堂思路 /** ?*? ?* 目标:自定义mvc的工作原理 ?* ?1.什么是自定义mvc框架 ?* ??? ?关键:自定义mvc?? ??? ?框架 ?* ?2.运行原理 ?* ??? ?1.代码演绎过程 ?* ??? ?2.总结代码运行原理 ?* ? ?* ?思考: ?* ??? ?什么是mvc ?* ?Model模型、view视图、controller控制层 ?* ?mvc出现的原因:各司其职 ?* ?小餐馆:点餐、收银、炒菜、上菜、收盘子、洗碗 ?* ?大餐馆:点菜员、收银员、厨师、传菜员、洗碗清洁工。。。 ?* ? ?* ?不足: ?* ? Model模型: ?* ? ?? ?Dao层:(增删改 查) ?* ? ?? ??? ?1.建立数据库连接 ?* ? ?? ??? ?2.定义对象preparestatement ?* ? ?? ??? ?3.执行查询 ?* ? ?? ??? ?4.处理结果 ?* ? ?? ?解决方案:通用分页 ?* ? view视图: ?* ? ?? ??? ?1.重复发HTML分页条代码 ?* ? ?? ??? ?2.重复的JS代码 ?* ? ?? ?解决方案:自定义page标签 ?* ? controller控制层: ?* ? ?? ??? ?1.重写了doGet、doPost代码、并且doGet没有用 ?* ? ?? ??? ?2.参数的封装代码重复了 ?* ? ?? ??? ?3.对于跳转页面的代码是重复的 ?* ? ?? ?解决方案:自定义mvc ?* ? 框架?? ? = 反射+设计模式?? ?案例:通用分页+自定义page标签+自定义mvc的组合 ?* ?
|