1、知识点:
1)、@PostMapping``(``"/body"``) Post请求。
2)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``) Post请求。
3)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``,produces = ``"application/json;charset=utf-8"``) Post请求,解决json中文乱码。
4)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``,produces = ``"``text/html;charset=utf-8``"``) Post请求,解决中文乱码。
5)、@RequestBody ``String ``username 获取请求体的参数(表单提交等)。
2、测试
第一步:index页面,表单提交数据。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form method="post" action="body"><input type="text" name="username" id="username" placeholder="用户名输入"><input type="password" name="pass_word" id="pass_word" placeholder="用密码输入"><input type="submit" value="提交"></form></body></html>
第二步:获取表单数据。
package com.wzy.springbootweb01.controller;
import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import java.rmi.MarshalledObject;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class MyController {
@PostMapping("/body")
public Map<String,Object> form(@RequestBody String username){
Map<String,Object> map = new HashMap<>();
map.put("username",username);
return map;
}
}
