1. 通过@RequestParma注解接收
@RequestMapping(value = "/user/register")
public String register(
//通过注解直接获取请求报文中携带的参数
@RequestParam(value = "username", required = true) String username,
@RequestParam(name = "password") String password,
@RequestParam(value = "hobby") String[] hobby) {
System.out.println("username=" + username);
System.out.println("password=" + password);
System.out.println(hobby);
return "ok";
}
2. 依靠控制器方法上的形参名接收
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<source>21</source>
<target>21</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
@PostMapping(value="/register")
public String register(String username, String password, String sex, String[] hobby, String intro){
System.out.println(username + "," + password + "," + sex + "," + Arrays.toString(hobby) + "," + intro);
return "success";
}
3. 使用pojo类接收请求参数
public class User {
private String username;
private String password;
private String[] hobby;
@RequestMapping(value = "/user/pojo")
public String pojo(User user) {
System.out.println(user);
for (String s : user.getHobby()) {
System.out.println(s);
}
return "ok";
}
4. @RequestHead注解
@PostMapping("/register")
public String register(User user,
@RequestHeader(value="Referer", required = false, defaultValue = "")
String referer){
System.out.println(user);
System.out.println(referer);
return "success";
}
5. @CookieValue注解
前端页面发送cookie代码
<script type="text/javascript">
function sendCookie(){
document.cookie = "id=123456789; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
document.location = "/springmvc/register";
}
</script>
<button onclick="sendCookie()">向服务器端发送Cookie</button>
后端controller代码
@GetMapping("/register")
public String register(User user,
@RequestHeader(value="Referer", required = false, defaultValue = "")
String referer,
@CookieValue(value="id", required = false, defaultValue = "2222222222")
String id){
System.out.println(user);
System.out.println(referer);
System.out.println(id);
return "success";
}