springmvc四: @RequestParam, @RequestHeader,@CookieValue

@RequestParam 

 

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参数可以省略)

 

@PathVariable 与 @RequestParam区别

    @PathVariable获取的是url路径中的值   @PathVariable("user")         /book/{user}?user=admin

    @RequestParam获取的是url中的参数  @RequestParam("user")      /book/{user}?user=admin

   

 

@RequestHeader

   以前获取请求头中某个key的方式: request.getHeader("User-Agent");

 

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

 以前获取Cookie的方式:

   Cookie[] cookies = request.getCookies();

   for(Cookie c : cookies){

           if(c.getName.equals("JSESSIONID"))

            {

                   String  cv = c.getValue();

           }

    }

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";
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值