@RequestParam注解

例子、

    /**
 * SpringMVC如何获取请求带来的各种信息 默认方式获取请求参数: 直接给方法入参上写一个和请求参数名相同的变量。这个变量就来接收请求参数的值;
 * 带:有值,没带:null;
 * 
 * @RequestParam:获取请求参数的;参数默认是必须带的;
 * @RequestParam("user")String username username =
 *                             request.getParameter("user")
 * 
 * 
 * @RequestParam("user")
 * @PathVariable("user") 
 *                       /book/【{user}pathvariable】而、?【user=admin(requestparam)
 *                       】
 * 
 *                       value:指定要获取的参数的key required:这个参数是否必须的
 *                       defaultValue:默认值。没带默认是null;
 * 
 * 
 * @RequestHeader:获取请求头中某个key的值; request.getHeader("User-Agent");
 * @RequestHeader("User-Agent")String userAgent userAgent =
 *                                    request.getHeader("User-Agent")
 *                                    如果请求头中没有这个值就会报错; value() required()
 *                                    defaultValue()
 * 
 * @CookieValue:获取某个cookie的值; 以前的操作获取某个cookie; Cookie[] cookies =
 *                            request.getCookies(); for(Cookie c:cookies){
 *                            if(c.getName().equals("JSESSIONID")){ String
 *                            cv = c.getValue(); } }
 * value()
 * required()
 * defaultValue()
 */
@RequestMapping("/handle01")
public String handle02(
		@RequestParam(value = "user", required = false, defaultValue = "你没带") String username,
		@RequestHeader(value = "AHAHA", required = false, defaultValue = "她也没带") String userAgent,
		@CookieValue(value="JSESSIONID",required=false)String jid) {
	System.out.println("这个变量的值:" + username);
	System.out.println("请求头中浏览器的信息:" + userAgent);
	System.out.println("cookie中的jid的值"+jid);
	return "success";
}
posted @ 2020-07-12 20:51  jock_javaEE  阅读(198)  评论(0编辑  收藏  举报