二 【SSM】学习笔记——SpringMVC入门( 三 )


发送请求/测试结果

二 【SSM】学习笔记——SpringMVC入门

文章插图
记得开启服务器
地址备份的功能 快捷键:"Ctrl + S"
二 【SSM】学习笔记——SpringMVC入门

文章插图
创建好后点右边的Send就能重复使用了,不同的项目也可以在这里配置方便测试 。
二 【SSM】学习笔记——SpringMVC入门

文章插图
GET请求参数
二 【SSM】学习笔记——SpringMVC入门

文章插图
POST请求参数
二 【SSM】学习笔记——SpringMVC入门

文章插图
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")@ResponseBodypublic String save(){System.out.println("user save ...");retrun "{'modeule':'user save'}";}}2.2、请求参数传递
  • 普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数
@RequestMapping("/commonParam")@ResponseBodypublic String commonParam(String name,int age){System.out.println("普通参数传递 name ==>"+name);System.out.println("普通参数传递 age ==>"+age);return "{'modoule':'common param'}";}
  • POJO类型参数
  • 嵌套POJO类型参数
  • 数组类型参数
  • 集合类型参数
【二 【SSM】学习笔记——SpringMVC入门】

经验总结扩展阅读