【SSM】学习笔记(二)——SpringMVC入门
原视频链接:https://www.bilibili.com/video/BV1Fi4y1S7ix/?p=43&spm_id_from=pageDriver&vd_source=8ae265768486246506e74053a00b60db P43~P74
目录
- 一、SpringMVC简介
- https://www.postman.com/downloads/
Postman基本使用
注册登录
创建工作空间/进入工作空间
发送请求/测试结果
记得开启服务器
地址备份的功能 快捷键:"Ctrl + S"
创建好后点右边的Send就能重复使用了,不同的项目也可以在这里配置方便测试。
GET请求参数
POST请求参数
1.4、SpringMVC解决Post请求中文乱码问题
为web容器添加过滤器并指定字符集,Spring-web包中提供了专用 的字符过滤器
public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherSerletInitializer { //配字符编码过滤器 protected Fillter[] getServletFillters() { CharacterEncodingFIlter filter = new CharacterEncodingFilter(); filter.setEncoding("utf-8") return new Filter[]{filter}; } }二、请求与响应
2.1、请求映射路径
团队多人开发,每人设置不同的请求路径,冲突问题常常需要设置模块名作为请求路径前缀。比如当项目中出现了两个save请求路径,员工A开发的是book模块,路径就变成"/book/save";员工B开发的是user模块,路径就变成"/user/save"。
之前学的@RequestMapping这个注解它能够设置当前控制器方法请求访问路径,如果设置在类上则统一设置当前控制器方法请求路径前缀。
示例
@Controller @RequestMapping("/user") public class UserCOntroller { @RequestMapping("/save") @ResponseBody public String save(){ System.out.println("user save ..."); retrun "{'modeule':'user save'}"; } }2.2、请求参数传递
- 普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数
@RequestMapping("/commonParam") @ResponseBody public String commonParam(String name,int age){ System.out.println("普通参数传递 name ==>"+name); System.out.println("普通参数传递 age ==>"+age); return "{'modoule':'common param'}"; }- POJO类型参数
- 嵌套POJO类型参数
- 数组类型参数
- 集合类型参数
- https://www.postman.com/downloads/