springmvc四: @RequestParam, @RequestHeader,@CookieValue

@RequestParam 

springmvc四: @RequestParam, @RequestHeader,@CookieValue

 

package com.atChina.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
	
	/*
	 *  @RequestParam来映射请求参数
	 *  value值即请求参数的参数名字
	 *  required 该参数是否必须,默认为true
	 *  defaultValue 请求参数的默认值
	 */
	@RequestMapping("/TestParam")
	public String TestParam(@RequestParam(value="userName") String un, 
			@RequestParam(value="age", required=false, defaultValue="0") int ae){
		
		System.out.println("userName:"+un+" age:"+ae);
		return "success";
	}
}

 http://localhost:8083/springmvc-1/SpringMvc/TestParam?userName=guanyu&age=20

 http://localhost:8083/springmvc-1/SpringMvc/TestParam?userName=guanyu(&age=20参数可以省略)

 

@RequestHeader

package com.atChina.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
	
	/*
	 *  @RequestMapping来映射请求头信息
	 *  用法同@RequestParam
	 */
	@RequestMapping("/TestHeaders")
	public String TestHeaders(@RequestHeader(value="Accept-Language") String header1){
		System.out.println("Accept-Language "+header1);
		return "success";
	}
}

@CookieValue

package com.atChina.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
	
	/*
	 * @CookieValue映射一个cookie
	 * 用法同@RequestParam
	 */
	@RequestMapping("/TestCookieValue")
	public String TestCookieValue(@CookieValue("JSESSIONID") String sessionId){
		System.out.println("testCookieValue:session: "+sessionId);
		
		return "success";
	}
}