1.Spring概述
a)SpringMVC是什么?
SpringMVC是Spring框架内置的MVC实现。SpringMVC就是一个Spring内置的MVC子框架
MVC:Model-View-Control(模型-视图-控制器),这是一种解决页面代码和后台代码分离的设计思想

b)为什么要使用SpringMVC?
springMVC不仅是MVC模式的实现,还是一个框架;因此除了MVC模式的实现外还提供了大量的辅助页面请求处理的功能组件
例如:
1.支持直接一个方法对一请求
2.支持数据的自动封装
3.自动支持上传组件
4.自动支持JSON的转成
.....

c)SpringMVC的配置流程

1.通过xml配置
如图:

发起一个url请求

web.xml(配置一个核心控制器)

配置业务控制器

配置请求路径和方法之间的关系

视图页面

测试结果

结构图

2.通过注解配置
通过xml配置的不足之处:
1.业务控制器需要继承一个类或实现一个接口(这种设计称 为入侵性的设计),优秀的设计不需要继承任何东西的!
2.业务控制器方法的参数是固定,不方便
3.返回的路径用一个字符串就可以完成,却要用一个 ModelAndViwe来写
如图:

注解基于xml修改之处在于业务控制器以及配置请求路径与方法之间的关系
业务控制器

Spring配置文件

3.通过纯注解配置
纯注解的方式是舍弃xml用注解配置类代替
注解配置类

web.xml配置

将配置文件的路径改为注解配置类所在的包,并修改容器类型为支持注解配置类的容器

最新文章

  1. 初识WEB:输入URL之后的故事
  2. aspx页面前端使用js 调用aspx.cs后台的方法,不回传
  3. C++11
  4. 解决-bash: lsb_release: command not found
  5. 数据库SQL 多态
  6. (收藏)sokcet编程
  7. Caocao's Bridges
  8. 安装gcc提示no acceptable C compiler found in $PATH
  9. java constructor 在构造子类时,一定会调用到父类的构造方法 “ 私有属性被继承了?”问题
  10. bzoj 2962 序列操作
  11. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  12. 201901<<叶武滨时间管理100讲>>
  13. layer 中 的type和 content
  14. POJ 3280 Cheapest Palindrome【DP】
  15. python 守护进程,监控进程
  16. fjwc2019 D1T3 不同的缩写(dinic+trie+dfs)
  17. django cookie与session组件
  18. 曲苑杂坛--DML操作中如何处理那些未提交的数据
  19. Kruskal 模板
  20. 2.3 Python语言基础

热门文章

  1. Docker的安装,配置,更新和卸载
  2. linux每天一小步---touch命令详解
  3. swift 动画
  4. MFC中的一般经验之谈----OnInitialUpdate
  5. Centos 7 安装 mysql5.7
  6. Android-bindService本地服务-音乐播放(后台播放)-下
  7. struts2+ckeditor配置图片上传
  8. [Erlang34]erlang.mk的源码阅读1-入门makefile
  9. centos7怎能开机设置文本界面
  10. Npoi将excel数据导入到sqlserver数据库