• [原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)


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

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

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

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

    微博:伊直都在0221

    QQ:951226918

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

    1.javaEE 开发中常见的组件

      1)commons-beanbtils  : 处理java bean包

      2)commons-dbcp  : 数据库连接池

      3)comoms-dbutils  : jdbc操作数据表

      4)commons-fileupload  :文件的上传下载

      5)commons-logging  :日志

      6) hibernate-release :以面向对象的方式操作数据表

      7) jdpm  :工作流的流程 

    .......................

    2.javaEE 开发流程  

      1)Servlet方式:

        缺点:① 显示麻烦,servlet不擅长显示  ② 操作数据库的代码不能重用

      

      2)JSP方式:

        优点:友好的显示

        缺点:jsp访问数据库代码不能重用,jsp中的存在大量的java代码(逻辑,访问数据库),不便于维护和升级

      

      3)MVC方式:MVC是Model-View-Controller的简称,即模型-视图-控制

          ① 运行流程:客户端发送请求到服务器,服务器调Servlet(控制器), 接收请求, 根据请求的情况,决定调用哪个类的哪个方法。

              POJO包含处理逻辑,业务逻辑,访问数据库。得到处理结果。将结果返回到Servlet中。

              servet根据返回的结果,转向不同的jsp页面(转发方式,重定向方式

       ②理解: MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。

       ③详细说明:

         I. Model(模型):(数据库 + POJO)普通的java类,和访问数据库

           >模型是应用程序的主体部分,模型表示业务数据业务逻辑;

           >一个模型能为多个视图提供数据;

             >由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性

         II. View(视图):(jsp页面,标准的标签库 ,EL, struts2 ,spingMVC)

             >视图是用户看到并与之交互的界面;

           >视图向用户显示相关的数据;

           >接受用户的输入;

           >不进行任何实际的业务处理.

         III. Controller(控制):(servlet)

            >控制器接受用户的输入并调用模型视图去完成用户的需求;

            >控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据

        

    3.总结

      1)重在理解

      2)MVC的流程

  • 相关阅读:
    Apache Shiro和Spring Security的详细对比
    Oauth2.0 用Spring-security-oauth2 来实现
    引入AOP 报错 error at ::0 formal unbound in pointcut
    日记网站收藏
    Spring 在web 容器中的启动过程
    knockoutjs如何动态加载外部的file作为component中的template数据源
    ORACLE触发器详解
    浅谈数据库分表
    HTTP协议详解(真的很经典)
    ThinkPHP的四种URL模式 URL_MODEL
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5524505.html
Copyright © 2020-2023  润新知