马克-to-win:动态网站项目开发中,当我们jsp表单一提交,应提交给谁呢?上一章,我们在讲jsp技术的时候,当时我们曾把jsp提交给另外一个jsp处理。这实际上是一个非常不好的实践,为什 么呢?因为Servlet的优势就是java代码好维护。换句话说,如果你要维护纯java代码的话,你应宁愿放在Servlet当中,也不愿放在jsp当中。因为jsp在能运行前,还需转成一个Servlet。所以当你编写jsp的时候,在eclipse当中,当你把光标放在一个变量上时,这个变量在文 件的其他地方,不会高亮。但当你编写Servlet时就不是这样了。马克-to-win:所以在实践当中,jsp一般我们提交给一个Servlet。 Servlet负责控制 (Controller[C])整个儿jsp(V[V]iew)表单提交后的流程。第一步,从request当中获取提交上来的数据。第二步调用bean (M [M]odel),让bean去处理这些数据,并返回结果。通常,复杂的业务处理过程需要和数据库打交道。第三步,处理返回的数据,比如放在 Session当中,之后做跳转。第二步通常非常复杂,代码量比较大。如果直接放在Servlet当中。Servlet会变得非常臃肿,不利于我们维护代 码。

马克-to-win:小结一下:

1)MVC=Model(M)+View(V)+Controller(C) 
2)View=jsp,Model=java bean,Controller=Servlet 
3)jsp提交给Servlet,servlet调用Bean,把jsp的数据传进 Bean,根据bean的返回值,决定跳到那个jsp。

更多请看:https://blog.csdn.net/qq_44594371/article/details/103182723

MVC模式中Controller控制器为什么是Servlet?怎么理解?相关推荐

  1. java中mvc模式是什么_什么是MVC模式 MVC模式中三者之间关系

    MVC模式设计的初衷是,一旦一个项目的代码量变大的时候,src文件夹中可以写java代码,web文件夹中也可以写jsp代码.除此之外src中还可以写好多包,web文件夹中还可以写好多文件夹,现在假如新 ...

  2. springboot中controller单例模式多线程安全的简单理解

    若每个线程中对静态变量(类变量).实例变量(对象变量)只有读操作,而无写操作,一般来说,这个全局变量是线程安全的:若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全. 1) 常 ...

  3. MVC 模式/Servlet/JSP 编译原理剖析:Servlet 组件到底属于 MVC 模式的哪一层?

    文章目录 前言 一.回忆什么是 MVC 模式? 1.1.Model.View.Controller 组件介绍 1.2.明确 View 与 Controller 组件区别 二.什么是 Servlet? ...

  4. mvc 调用其他控制器方法session丢失_Java从入门到放弃;MVC 模式

    MVC 模式 MVC 模式是一种软件框架模式,被广泛应用在 JavaEE 项目的开发中.MVC 模式很好理解,但也十分重要,在今后的 Web 应用开发中,我们都离不开它. 之前,我们学习过了 Serv ...

  5. 第十一章 Servlet MVC模式

    内包含案例,基于jsp+servlet的:MVC模式计算器:MVC模式登陆 第十一章 Servlet MVC模式 模型-视图-控制器(model-view-controller),简称MVC.MVC是 ...

  6. 基于Servlet的MVC模式

    MVC模式介绍 MVC的全名是Model View Controller,是模型(model)-视图 (view)-控制器(controller)的缩写,是一种软件设计典范. 它是用一种业务逻辑.数据 ...

  7. JSP的MVC模式(JavaBean、Servlet、JSP)

    JSP的MVC模式中,Model=JavaBean,View=JSP,Controller=Servlet. 简而言之:JavaBean用于存储数据,JSP用于显示页面,Servlet用于处理数据(脏 ...

  8. FleaPHP 开发指南 - 2. FleaPHP 中的 MVC 模式

    理解 FleaPHP 中,MVC 模式是如何实现的,以及其特点,可以帮助你更好的运用 FleaPHP. 什么叫做设计模式? 简单来说,设计模式(Pattern)就是解决某一类问题的特定方法.由于这种特 ...

  9. java EE开发之Servlet第八课:MVC模式 (基本理解)

    ##1,为什么需要MVC模式? 为什么需要MVC模式,以前简单的JSP页面处理不好吗?MVC有什么好处呢? 答:MVC就是常说的: 模型(Model):POJO(Plain Old Java Obje ...

  10. php中yii的controller,详解PHP的Yii框架中的Controller控制器,yiicontroller

    详解PHP的Yii框架中的Controller控制器,yiicontroller 控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应. 具 ...

最新文章

  1. 【硬件】运放的那些事儿
  2. 完美世界推穿戴式设备:能消灭“宅玩家”吗?
  3. 喜报!在行签约神策数据
  4. jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数
  5. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc
  6. 如何用Pygame写游戏(十五)
  7. CVPR2019| 最新CVPR2019论文:含目标检测、分割、深度学习、GAN等领域
  8. php面向对象初始化一次,php单例模式实现(对象只被创建一次)
  9. 熬了整整30天,java工作流开发
  10. RK3288的GTxx触摸屏驱动调试
  11. 他爱的只是你爱他(一)
  12. 2018最新--Win10屏幕亮度无法调节问题的解决方法
  13. 关于机械振动以及故障诊断
  14. JAVA 异或校验byte数组
  15. vss服务器状态失败_VSS错误自动修复
  16. 51.la申请免费统计代码
  17. Python 实现端口扫描器
  18. 网页加载慢,你知道几种原因?
  19. fatal: unable to access ...: LibreSSL SSL_connnect: Connection reset by peer in connect to... :443
  20. RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}

热门文章

  1. eclipse ADT完整环境下载
  2. 计算机操作系统的图示,电脑操作系统位数的多种查看方法【图文教程】
  3. 网管世界 网管生活 网管总结
  4. oracle10g最快安装教程,史上最详细Oracle 10g安装教程
  5. silverlight文件下载方法
  6. 做SEO优化第三步:学习了解HTML基础知识
  7. 陪学网腾讯直播课堂开课啦~免费、免费、免费,重要的事情说三遍
  8. 超浪漫-HTML5生日祝福网页制作 ❤粉色少女系列为你定制❤ HTML+CSS+JavaScript
  9. 如何在电脑表格中用计算机,如何制表(如何使用电脑制作表格)
  10. 高并发 多线程批量ping工具 nbping简介和使用