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风格