单值动态参数:
当发生提交的参数key发生变化时,通过在控制器方法里面用Map结合接收动态参数key的变化,但是Map集合需要@RequestParam注解修饰
Param2Controller:
package com.baizhiedu;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Map;
import java.util.Set;
@Controller
@RequestMapping("/param2")
public class Param2Controller {
//单值动态参数
@RequestMapping("/param1") //接收的动态参数当key发生改变后,可以动态获取参数,被Map集合封装 Map集合需要被@RequestParam注解修饰
public String param1(@RequestParam Map<String,String> params){
Set<String> keys=params.keySet();
for (String key:keys){
System.out.println("key is "+key+" value is "+params.get(key));
}
return "param1";
}
}
更换提交数据:
多值动态参数收集:
Param2Controller:param2:
package com.baizhiedu;
import org.springframework.stereotype.Controller;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
import java.util.Set;
@Controller
@RequestMapping("/param2")
public class Param2Controller {
//单值动态参数,提交单值动态参数
@RequestMapping("/param1") //接收的动态参数当key发生改变后,可以动态获取参数,被Map集合封装 Map集合需要被@RequestParam注解修饰
public String param1(@RequestParam Map<String,String> params){
Set<String> keys=params.keySet();
for (String key:keys){
System.out.println("key is "+key+" value is "+params.get(key));
}
return "param1";
}
//多值动态参数,提交一组动态参数
@RequestMapping("/param2") //接收的动态参数当key发生改变后,可以动态获取参数,参数用MultiValueMap 每一个key对应一个集合
public String param2(@RequestParam MultiValueMap<String,String> params){
Set<String> keys=params.keySet();//获取key
for (String key:keys){
List<String> values=params.get(key); //获取集合
System.out.println("key is "+key);
for (String value:values){
System.out.println("value="+value);
}
}
return "param1";
}
}
接收Cookie
Cookie主要用于会话追踪或者在分布时系统当中作为令牌使用
接收请求头