首页 > 其他 > 详细

restFul风格,页面跳转

时间:2020-09-02 19:30:41      阅读:109      评论:0      收藏:0      [点我收藏+]

/**
* 关于通用页面跳转的说明
*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实现.
*/

restFul风格,页面跳转

原文:https://www.cnblogs.com/Zfws/p/13603144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!