spring MVC是一个分层的java web开发框架,MVC模式提供了一个分层的体系结构,其中每一层对其它层进行了抽象,具体如下:

1.模型(Model):应用程序所使用的特定域信息的表现形式

2.视图(View):域模型的表现形式(通过使用诸如输入元素和按钮之类的用户界面元素,而这些元素与模型进行交互)。

3.控制器(Controller):主要负责解释用户的输入并转换为模型,然后将转换后的结果显示给用户。

具体流程图如下:

Spring MVC是一个基于动作的MVC框架。该框架突出了HTTP协议中的请求/响应特性,在该框架中,用户的每一个请求都声明了一个需要执行的动作。而这主要是通过将每个请求URI映射到一个可执行的方法来实现。同时,也将请求参数映射到对应方法的参数。

SpringMVC 是Spring的一个子项目。

Spring MVC提供了一种绑定机制,通过该机制可以从用户请求中提取数据,然后将数据转换为预定义的数据格式,最后映射到一个模型类,从而创建一个对象。该实现机制只需请求参数名称与Java类的属性相匹配即可。

Spring MVC是视图不可知的,他并没有规定你的视图必须使用哪种视图技术,可以是JSP,也可以是Velocity模板、Tiles、Freemarker以及XSLT等。

Spring MVC是非侵入性的,因为业务逻辑代码与框架本身是相分离的。

最新文章

  1. 打造自己的html5视频播放器
  2. CNC Fanuc 设备数据采集
  3. js模版引擎handlebars.js实用教程——循环中使用索引
  4. 多线程下C#如何保证线程安全?
  5. PHP 判断是否为Get/Post/Ajax提交
  6. SAP Business One SAP B1功能概述
  7. php下载文件,添加响应头
  8. POJ 1062 昂贵的聘礼(Dijkstra)
  9. 转:PHP - .htaccess设置显示PHP错误
  10. windows系统npm如何升级自身
  11. golang中的rpc包用法
  12. PHP实现伪静态方法汇总
  13. BZOJ 2882: 工艺 [后缀自动机+map]
  14. 关于git 指令
  15. 用牛顿-拉弗森法定义平方根函数(Newton-Raphson method Square Root Python)
  16. HDU 1811 Rank of Tetris 【拓扑排序】+【并查集】
  17. 让IE8支持html5中的video标签
  18. EasyRadius 动态域名DDNS设置工具,支持WayOS三代,完美解决近段时间3322和每步不稳定问题
  19. GUID生成函数
  20. IdentityServer4 Hybrid 模式

热门文章

  1. LUOGU P1514 引水入城 (bfs)
  2. 企业微信开发免登授权时提示scope不能为空,错误代码1001
  3. 模板——Treap
  4. PAT甲级——A1077 Kuchiguse
  5. Error: Could not link: /usr/local/share/doc/homebrew
  6. .net面试问题总结
  7. linux服务器之间传输文件
  8. webpack 打包生成的index 路径引用不对
  9. 关于dictionary和tuple充当函数参数
  10. Weekly Challenges - Week 11