zoukankan      html  css  js  c++  java
  • [原创]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的流程

  • 相关阅读:
    洞察僵尸网络的4条关键线索,你知道吗?
    数据即服务(DaaS)的好处和趋势
    AIOT:什么是智联网,它是未来吗?
    渐变略过效果
    页面头部banner动画效果
    小三角
    监测屏幕宽度
    开关效果
    高级轮播
    手机端跳转页面指定楼层
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5524505.html
Copyright © 2011-2022 走看看