平时跳转页面并传递参数时,咱们能够通过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;
}
}
发表回复