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

    本博客为原创:综合 尚硅谷(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层

      

      1)View:JSP

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

        ② 接收用户的输入

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

       

      2)Controller:Servlet

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

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

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

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

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

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

      3)Model:DAO

        ① 获取数据库连接

        ② 执行 CRUD 操作

        ③ 返回结果

      

      4)Model:MySQL 用于存储数据

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

     

  • 相关阅读:
    工作流二次开发之新增表单实践(二)
    layui表格及工作流二次开发实践(一)
    记一个递归封装树形结构
    SpringCloud微服务之宏观了解
    统一结果返回&统一异常处理
    mybatis-Plus 实践篇之CRUD操作
    修改MariaDB-root密码
    iftop-监控服务器实时带宽情况
    Wordpress安装-报错说明
    MariaDB忘记root密码
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5528226.html
Copyright © 2011-2022 走看看