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层设计

     

  • 相关阅读:
    微信小程序HTTPS
    微信商城-1简介
    va_list
    Event log c++ sample.
    EVENT LOGGING
    Analyze Program Runtime Stack
    unknow table alarmtemp error when drop database (mysql)
    This application has request the Runtime to terminate it in an unusual way.
    How to check if Visual Studio 2005 SP1 is installed
    SetUnhandledExceptionFilter
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5528226.html
Copyright © 2011-2022 走看看