平时跳转页面并传递参数时,我们可以通过url?拼接参数的方式来进行,还可以通过restful来实现跳转.
定义
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP可以使用XML格式定义或JSON格式定义
应用场景
当用户发起请求时,其中有多个请求都是类似的功能时(例如:只是跳转页面),能否用一个controller来实现通用的跳转?
实现
就需要用restful风格来动态的接收url中的参数
restful风格实现:
- 参数与参数之间由"/"分隔
- 参数使用{}形式包裹
- controller类参数@PathVarible实现数据的转化
总结
- 如果需要获取url地址中的参数时,则可以使用restful风格实现
- 需要按照类型执行特定的功能(type="get"--查/"post"--增...)跳转.
@Controller
public class IndexController {
/**
* 关于通用页面跳转的说明
* url地址: /page/item-add
* url地址: /page/item-list
* url地址: /page/item-param-list
* 按照常规: 1个请求对应的1个controller方法
* 需求: 能否利用一个方法实行页面的通用的跳转.
* 想法: 能否动态的接收url中的参数呢??
*
* restFul风格实现1:
* 1.参数与参数之间使用/分隔
* 2.参数使用{}形式包裹
* 3.@PathVariable 实现数据的转化.
*
* restFul风格实现2:
* 可以利用请求的类型,指定业务功能.
* TYPE="GET" 查询业务
* TYPE="POST" 新增业务
* TYPE="PUT" 更新业务
* TYPE="DELETE" 删除业务
*
* 总结1: 如果需要获取url地址中的参数时,则可以使用RestFul风格实现.
* 总结2: 可以按照类型执行特定的功能.
*/
//@RequestMapping(value = "/page/{moduleName}",method = RequestMethod.GET)
@GetMapping("/page/{moduleName}")
public String itemAdd(@PathVariable String moduleName){
//目的:跳转页面 item-add
return moduleName;
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。