1. 程式人生 > >SpringMVC----@RequestMapping__請求參數&請求頭

SpringMVC----@RequestMapping__請求參數&請求頭

請求 return sys 使用 and ade ring cte !=

1.概述

  @RequestMapping的value(請求URL)、method(請求方法)、params(請求參數)、heads(請求頭)[映射條件];他們之間是的關系,聯合使用多個條件可以讓請求映射更加精確化;

  params和headers支持簡單的表達式:

    param1:表示請求必須包含名為param1的請求參數;

    !param1:表示請求不能包含名為param1的請求參數;

    param1 != value1:表示請求包含名為param1的請求參數,但其值不能為value1;

    {"param1=value1","param2"}:表示請求必須包含名為param1和param2的兩個請求參數,且param1參數的值必須為value1;

2.代碼

package com.yk.springmvc.handlers;

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

@RequestMapping("/springmvc")
@Controller
public class SpringMVCTest {
    
    private
static final String SUCCESS = "success"; /** * 可以使用params和headers來更加精確映射請求,params和headers支持簡單的表達式 * @return */ @RequestMapping(value="testParamsAndHeaders",params={"username","age!=10"},headers={"Accept-Language:zh-CN,zh;q=0.9"}) public String testParamsAndHeaders(){ System.out.println("SpringMVCTest.testParamsAndHeaders()"); return
SUCCESS; }
/** * 使用method屬性指定請求方式 * @return */ @RequestMapping(value="/testMethod",method=RequestMethod.POST) public String testMethod(){ System.out.println("SpringMVCTest.testMethod()"); return SUCCESS; } @RequestMapping("/testRequestMapping") public String testRequestMapping(){ System.out.println("SpringMVCTest.testRequestMapping()"); // return "success"; 下面會有很多,所以定義一個常量 return SUCCESS; } }

<a href="springmvc/testParamsAndHeaders?username=guigu&age=11">Test&testParamsAndHeaders</a>

SpringMVC----@RequestMapping__請求參數&請求頭