- 首页 > it技术 > >
get请求
localhost:8091/addUser?id=1&name=tom
rest风格
localhost:8091/addUser/1/tom
【RestFul风格的请求】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="https://www.it610.com/article/aaa") String moduleName
*如果参数名称不一致。可以使用
*@PathVariable(value="https://www.it610.com/article/aaa")方法获取数据
* @return
*/
@RequestMapping("page/{aaa}")
public String item_add(@PathVariable(value="https://www.it610.com/article/aaa") String moduleName){
return moduleName;
}
}
推荐阅读