共计 955 个字符,预计需要花费 3 分钟才能阅读完成。
平时跳转页面并传递参数时, 咱们能够通过 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;
}
}
正文完