目标:
-
理解SpringMVC相关概念
-
完成SpringMVC的入门案例
-
学会使用PostMan工具发送请求和数据
-
掌握SpringMVC如何接收请求、数据和响应结果
-
掌握RESTful风格及其使用
-
完成基于RESTful的案例编写
概念:
spring mvc的原理就是,将servlet分成三层,controller层、service层、dao层,分别处理不同的功能,这里我不做过多概述了,主要记录思想,说spring mvc我认为主要是编写controller层,接收请求,返回请求。
流程:
不过多概述,忘记了回去查PPT。主要是注解@Controller@RequestMapping@ResponseBody
发送请求工具:
工具是postman,不会的查百度 。怎么发get请求了,怎么发post请求了,json格式的请求了。
请求响应数据:
五种请求和响应的参数传递:
-
普通参数
-
POJO类型参数
-
嵌套POJO类型参数
-
数组类型参数
-
集合类型参数
以上五种类型见名思意,一端是发请求方,一端是服务端的controller层接收方,通过这几种类型,传递的参数,在两端都能对上,每一种参数传递,在每一端都有相应解决办法。
核心注解:@EnableWebMvc(开启spring mvc辅助功能)、@RequestBody/RequestParam(区分好,一个是接json格式,一个是接url参数)、@DateTimeFormat (设置传递日期的格式)
@ResponseBody:
当方法上有@ReponseBody注解后
-
方法的返回值为字符串,会将其作为文本内容直接响应给前端
-
方法的返回值为对象,会将对象转换成JSON响应给前端
前端传递json、字符串等数据,后端用不同数据类型接收,其中的转换spring mvc帮你做了。
主要是 Converter接口
除此之外,响应给前端一个页面,直接返回一个字符串,不加@RequestBody注解即可