path = "/view/{参数}"# REST风格
介绍REST
我们这种风格是相当于带参数时,参数没有使用传统的?号后面带参数形式
我们可以清晰的看出来我们的参数是1
示例:
/view/?id=1 ==> /view/1
1.那到底什么是 REST 风格呢?
REST:全称:Reqresentational State Transfer
即表述性状态转移
可以简单的理解为:使用url表示资源,每个资源都用一个独一无二的url表示,并使用
HTTP表示操作方法,即准确描述服务器对资源的处理动作(GET,POST,PUT,DELETE)
,实现资源的增删改查
那我们应该获取这个风格所带的参数呢
对于这种风格我们Spring MVC提供了@PathVariable注解,可以将URl中的 {XXX}
占位符参数绑定到控制器处理方法入参中
假如我们的一个提交路径为:
path = "/view/{参数}"
我们可以到Controller层编写到一下代码获取到参数
//设置查看,使用REST风格
@RequestMapping(value = "view/{id}",method = RequestMethod.GET)
public ModelAndView ShowView(@PathVariable Integer id) {
ModelAndView modelAndView = new ModelAndView();
//根据id查询信息
Provider provider= providerService.selectByPrimaryKey(id);
//保存到作用域
modelAndView.addObject("provider",provider);
modelAndView.setViewName("providerview");
return modelAndView;
}
id就是我们的带的参数,可以自己随便定义变量名
这就是我们Spring MVC的REST风格