平时跳转页面并传递参数时,我们可以通过url?拼接参数的方式来进行,还可以通过restful来实现跳转.

定义

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP可以使用XML格式定义或JSON格式定义

应用场景

当用户发起请求时,其中有多个请求都是类似的功能时(例如:只是跳转页面),能否用一个controller来实现通用的跳转?

实现

就需要用restful风格来动态的接收url中的参数
restful风格实现:

  1. 参数与参数之间由"/"分隔
  2. 参数使用{}形式包裹
  3. controller类参数@PathVarible实现数据的转化

总结

  1. 如果需要获取url地址中的参数时,则可以使用restful风格实现
  2. 需要按照类型执行特定的功能(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;
    }
}


迈克丝
85 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.


« 上一篇
分布式项目
下一篇 »
JSON