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的流程

  • 相关阅读:
    实战演习用wse上传下载文件
    [Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
    [Android疑难杂症]动态改变Background后Padding无效的问题
    Android应用开发提高系列(6)——Activity生命周期
    使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放
    使用Vitamio打造自己的Android万能播放器(8)——细节优化
    Vitamio SDK 2.0 新版发布(20120831)
    [Android]利用runas命令在不root情况下读取data下面的数据
    使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)
    SKY IMA800S 驱动下载
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5524505.html
Copyright © 2011-2022 走看看