平时跳转页面并传递参数时,咱们能够通过url?拼接参数的形式来进行,还能够通过restful来实现跳转.
定义
RESTFUL是一种网络应用程序的设计格调和开发方式,基于HTTP能够应用XML格局定义或JSON格局定义
利用场景
当用户发动申请时,其中有多个申请都是相似的性能时(例如:只是跳转页面),是否用一个controller来实现通用的跳转?
实现
就须要用restful格调来动静的接管url中的参数
restful格调实现:
- 参数与参数之间由"/"分隔
- 参数应用{}模式包裹
- controller类参数@PathVarible实现数据的转化
总结
- 如果须要获取url地址中的参数时,则能够应用restful格调实现
- 须要依照类型执行特定的性能(type="get"--查/"post"--增...)跳转.
@Controllerpublic 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; }}