标签:设计 关于 地址 value 说明 类型 string 页面 接收
/**
* 关于通用页面跳转的说明
*url地址: /page/item-add
*url地址: /page/item-list
*url地址: /page/item-param-list
*
*常规: 1个请求对应一个controller方法
* @RequestMapping("/page/item-add")
* public String itemAdd(){
* return "item-add";
* }
*
* 需求:能否利用一个方法实行页面的通用跳转
* 想法:能否动态的接收url中的参数呢? 用restFul风格
*
*restFul风格1:
* 1. 参数与参数之间使用/分隔
* 2. 参数使用{}形式包裹 {}内名字随便起 就是个变量
* 3. @PathVariable 实现数据的转化
*
* @RequestMapping("/page/{moduleName}") //首先在{}中定义参数名 随意
* public String module(@PathVariable String moduleName){ //然后在()定义参数进行引用
* return moduleName 最后返回引用
* }
*
*restFul风格2:
* 可以利用请求的类型,指定业务功能.
* 请求类型: 业务类型:
*
* TYPE="GET" 查询业务
* @RequestMapping(value = "/page/{moduleName}",method = RequestMethod.GET)
* 这样写很啰嗦?? OK 设计了更高大上的注解 简单方便
* @GetMapping("/page/{moduleName}")
* public String module(@PathVariable String moduleName) {
* return moduleName;
* }
*
* TYPE="POST" 新增业务
* @RequestMapping(value = "/page/{moduleName}",method = RequestMethod.POST)
* 这样写很啰嗦?? OK 设计了更高大上的注解 简单方便
* @PostMapping("/page/{moduleName}")
* public String module(@PathVariable String moduleName) {
* return moduleName;
* }
*
* TYPE="PUT" 更新业务
* @RequestMapping(value = "/page/{moduleName}",method = RequestMethod.PUT)
* 这样写很啰嗦?? OK 设计了更高大上的注解 简单方便
* @PutMapping("/page/{moduleName}")
* public String module(@PathVariable String moduleName) {
* return moduleName;
* }
*
* TYPE="DELETE" 删除业务
* @RequestMapping(value = "/page/{moduleName}",method = RequestMethod.DELETE)
* 这样写很啰嗦?? OK 设计了更高大上的注解 简单方便
* @GetMapping("/page/{moduleName}")
* public String module(@PathVariable String moduleName) {
* return moduleName;
* }
*
* 总结1:如果需要获取url地址中的参数时,则可以使用restFul风格1实现.
* 总结2:可以按照类型执行特定的功能.可以使用restFul风格2实现.
*/
标签:设计 关于 地址 value 说明 类型 string 页面 接收
原文地址:https://www.cnblogs.com/Zfws/p/13603144.html