什么是SpringMVC
首先让我们先来了解一下什么是MVC,MVC是由Module,View,Controller这三个单词的缩写而来,顾名思义,Module指的模型层,用于来存放javabean。而View作为视图层的jsp,多用于与用户进行交互。Controller作为控制层,用于接收客户端发送的请求与响应浏览器。
SpringMVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。
idea使用maven搭建SpringMVC
(1)创建maven项目
(2)打开项目结构->点击模块->新建web
(3)在pom.xml中导入坐标
(4)在config包下创建配置类SpringMvcConfig,同时在项目结构的模块中添加Spring框架
(5)在config包下创建配置类ServletContainersInitConfig替换web.xml
(6)在项目结构中添加工件
(7)配置tomacat
点击编辑配置
选择本地
点击部署添加工件
简单实现页面跳转
创建一个HelloController,同时在webapp下创建一个hello.jsp
在HelloController中使用@controller和@RequestMapping注解,@RequestMapping中括号的/hello为虚拟路径在url栏中输入可以直接跳转在hello.jsp页面
通过添加@ResponseBody可以直接在jsp显示返回的数据,以这幅图片为例,页面会显示一个hello
简单实现后台传数据给页面
可以使用Model或者ModelAndView,Model使用addAttribute方法,而ModelAndView使用addObject和setViewName,其中addObject用于添加传输的数据,setViewName用于跳转页面,在jsp界面中直接使用${ }来显示传输的数据内容
,
简单获取客户端发送的数据
在controller中写的方法传入的参数名与客户端发送数据的名字相同,参数值会自动映射匹配。
1.接收基本数据类型
2.接收自定义实体类
3.接收数组类型的数据
4.接收集合的数据类型时,必须把集合装入一个实体类当中才可以实现
@RequestHeader和@CookieValue,可以用来获取请求头消息和cookie值
REST风格
1.@RequestMapping
2.请求方式
3.对应增删查改的REST风格
3.1查询
3.2添加
3.3修改
3.4删除