1,完成一次web请求的过程

Web浏览器发起请求
Web服务器接收请求并处理请求,最后产生响应(一般为html)。
web服务器处理完成后,返回内容给web客户端,客户端对接收的内容进行处理并显示出来。
(请求响应模式)
 从这里可以看出,在web中,都是web客户端发起请求,web服务器接收处理请求并产生响应。一般Web服务器是不能主动通知Web客户端更新内容。有些技术可以帮我们实现这样的效果,如服务器推技术(Comet)、还有HTML5中的websocket等。

2,MVC模型(Model-View-Controller)

是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的代码结构,组织的更加合理。

Model(模型)
            数据模型,提供要展示的数据

View(视图)
            负责进行模型的展示,一般就是我们见到的用户界面

Controller(控制器)
            接收用户请求,进行处理

注意:在标准的MVC中,模型能主动推数据给视图进行更新,但在Web开发中模型是无法主动推给视图,因为在Web的访问是请求-响应的模式

3)WebMVC
        Web中MVC里面的模型-视图-控制器的概念和标准MVC概念一样,但是为请求-响应模式(即无法主动推数据给视图)。

在我们之前的学习中,其实就是把Servlet作为Controller(控制器),把jsp作为View(视图),把javabean作为Model(模型)中的数据,service层作为Model(模型)中的行为.

springMvc概述:

1,它是SpringWebMVC的简称,SpringMVC就是Spring框架提供的一个模块,目的是要简化日常的Web开发。

2,SpringMVC框架的核心组件
        1.DispatcherServlet: 前端控制器,用来过滤客户端发送过来,想要进行逻辑处理的请求。
        2.Controller/Headler: 控制器/处理器。
        3.HandlerMapping: 处理器映射器。
        4.HandlerAdaptor:处理器适配器。
        5.ViewResolver:视图解析器。

最新文章

  1. Java基础Map接口+Collections工具类
  2. Query Designer:Variable 变量
  3. 鼠标焦点变化引起mouseout事件
  4. 【leetcode】Excel Sheet Column Number
  5. php session跨页面传递 session值丢失问题
  6. laravel 视图组件
  7. MySQL游标学习总结
  8. hdu 3336【Count the string】(KMP)
  9. C++中创建对象的时候加括号和不加括号的区别
  10. 【实习记】2014-08-10(上)代码跟踪git的想法+归并排序的debug过程
  11. POJ3274 hash
  12. CFD-post的奇技淫巧
  13. c++中,int *a=new int(120)语句的意思
  14. Python教程(2.4)——字符串
  15. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
  16. java 基础之枚举
  17. MySQL 之 索引原理与慢查询优化
  18. Dapper批量更新
  19. 6s ios9.0平台 微信小程序的fixed定位兼容性问题
  20. golang sync.Cond条件变量的使用

热门文章

  1. docker 免sudo设置(仅3个命令)
  2. mybatis-plus QueryWrapper自定义查询条件
  3. JS高级---bind方法
  4. koa2第一天 安装koa2found 1 low severity vulnerability run `npm audit fix` to fix them, or `npm audit` for details
  5. Android开发实战——记账本(4)
  6. 并发队列 ConcurrentLinkedQueue 及 BlockingQueue 接口实现的四种队列
  7. 【Html】Html基本标记
  8. jquery获取select多选框选中的文本值
  9. 在java中使用FFmpeg处理视频与音频
  10. H5实现查看图片和删除图片的效果