RestFul风格的请求

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

你可能感兴趣的:(RestFul风格的请求)