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