[原创]java WEB学习笔记20:MVC案例完整实践(part 1)---MVC架构分析

时间:2023-07-14 14:14:08

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用

内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。

本人互联网技术爱好者,互联网技术发烧友

微博:伊直都在0221

QQ:951226918

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.MVC 案例 需求分析:利用MVC设计模式对一张数据表进行添删改查

  1)没有业务层,直接由 Servlet 调用 DAO,所以也没有事务操作。所以可以在 DAO 中直接获取 Connection 对象

  2)采取 MVC 设计模式

  3)使用到的技术(技术选型)

    ①  MVC 设计模式:JSP、Servlet,POJO

    ②   数据库使用 MySQL

    ③  连接数据库需要使用 C3P0 数据库连接池

    ④  JDBC 工具采用 DBUtils

     ⑤  页面上的提示操作使用 jQuery

  4)技术难点

    ① 多个请求如何使用一个 Servlet ?

    ②  如何模糊查询 ?

    ③ 如何在创建 或 修改 的情况下,验证用户名是否已经被使用,并给出提示 ?

2.MVC 的架构(设计和编写代码的顺序:设计表结构 -> DAO -> 业务层 -> VIEW层

  [原创]java WEB学习笔记20:MVC案例完整实践(part 1)---MVC架构分析

  1)View:JSP

    ① 呈现数据:从 reuqes 中获取 Servlet 放入的属性

    ② 接收用户的输入

    ③ 编写 JS 代码给出对应的提示

   

  2)Controller:Servlet

    ① 获取请求信息:获取请求参数

    ② 验证请求参数的合法性:验证失败,需要返回页面,并给出提示信息

    ③ 把请求参数封装为一个 JavaBean

    ④ 调用 DAO 的方法获取返回的结果

    ⑤ 把返回的结果放入到 request 中

    ⑥ 响应页面:转发、重定向

  3)Model:DAO

    ① 获取数据库连接

    ② 执行 CRUD 操作

    ③ 返回结果

  

  4)Model:MySQL 用于存储数据

2.下一部分:案例完整实践(part 2)---.DAO层设计