码迷,mamicode.com
首页 > 其他好文 > 详细

restFul风格,页面跳转

时间:2020-09-16 12:15:52      阅读:36      评论:0      收藏:0      [点我收藏+]

标签:设计   关于   地址   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实现.
*/

restFul风格,页面跳转

标签:设计   关于   地址   value   说明   类型   string   页面   接收   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!