RestFulスタイルのリクエスト

1989 ワード

        get  
        localhost:8091/addUser?id=1&name=tom
        rest  
        localhost:8091/addUser/1/tom

RestFulの利点1パラメータをurlに直接接続することができ、コードを節約する2 RestFul構造を使用すれば、特定のパラメータパッケージ3パラメータを使用せずに柔軟に入手できる
package com.jt.manage.controller;

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

@Controller
@RequestMapping("/")
public class IndexController {
    @RequestMapping("index")
    public String index(){
        return "index";
    }
    /**
     * url
     *  /page/item-add
     *  /page/item-update
     *  
     *    :
     *   1.         
     *   2.        ,  "/"  
     *   3.         {}  ,  @PathVariable      
     * @return
     */
    @RequestMapping("page/{moduleName}")
    public String item_add(@PathVariable String moduleName){
        return moduleName;
    }
}

package com.jt.manage.controller;

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

@Controller
@RequestMapping("/")
public class IndexController {
    @RequestMapping("index")
    public String index(){
        return "index";
    }
    /**
     * url
     *  /page/item-add
     *  /page/item-update
     *  
     *    :
     *   1.         
     *   2.        ,  "/"  
     *   3.         {}  ,  @PathVariable      
     *    :
     *   @RequestMapping("page/{aaa}")
     *   @PathVariable(value="aaa") String moduleName
     *            。    
     *   @PathVariable(value="aaa")      
     * @return
     */
    @RequestMapping("page/{aaa}")
    public String item_add(@PathVariable(value="aaa") String moduleName){
        return moduleName;
    }
}