1. 程式人生 > 其它 >POJ1990 - MooFest - Indexed Tree求區間和

POJ1990 - MooFest - Indexed Tree求區間和

<pre data-spm-anchor-id="a2c6h.12873639.0.i15.51404702XocZjA">package com.springmvc.RequestMapping_2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/springmvc")
public class RequestMappingTest {
    
    private static final String SUCCESS = "success"; 
    
    /**
     * 註解 @RequestMapping 可以用在類定義處和方法定義處
     * 1、類定義處:規定初步的請求對映,相對於web應用的根目錄
     * 2、方法定義處:進一步細分請求對映,相對於類定義處的URL。如果類定義處沒有使用該註解,則方法標記的URL相對於根目錄而言
     * 
     * 所以,testRequestMappingURL方法對應的URL目錄為:/springmvc/testRequestMappingURL
     */
    @RequestMapping("/testRequestMappingURL")
    public String testRequestMappingURL(){
        System.out.println("testRequestMappingURL 方法...");
        
        return SUCCESS;
    }
    
    /**
     * 1、瞭解:可以指定params和headers引數。
     * 
     * params和headers的值規定了:
     * ①、請求引數必須包含param,和view。而且,view的值必須為true
     * ②、請求頭中必須包含有Accept-Language,而且其值必須為zh-CN,zh;q=0.8
     */
    @RequestMapping(value="/testParamsAndHearders", 
                    params={"view=true","param"}, 
                    headers={"Accept-Language=zh-CN,zh;q=0.8"})
    public String testParamsAndHearders(){
        System.out.println("testParamsAndHearders 方法...");
        
        return SUCCESS;
    }
    
    /**
     * 2、Ant風格的佔位符。
     * &mdash;&mdash; ?  : 匹配檔名中的一個字元
     * &mdash;&mdash; *  : 匹配檔名中的任意個字元(至少有一個)
     * &mdash;&mdash; ** : 匹配多層路徑(至少有一層)
     */
    @RequestMapping(value="/*/testAnt??")
    public String testAntPath(){
        System.out.println("testAntPath 方法...");
        
        return SUCCESS;
    }
    
    /**
     * 3、通過method指定請求方式必須是POST請求
     */
    @RequestMapping(value="/testMethod", method=RequestMethod.POST)
    public String testMethod(){
        System.out.println("testMethod 方法...");
        
        return SUCCESS;
    }
    
    /**
     * 4、可以使用註解@PathVariable("id")<a class="__cf_email__" href="http://www.mamicode.com/cdn-cgi/l/email-protection">[email&nbsp;protected]</a>�中
     */
    @RequestMapping("/delete/{id}")
    public String testPathVariable(@PathVariable("id") Integer id){
        System.out.println("id = " + id);
        
        return SUCCESS;
    }
}</pre>