SpringBoot传参方式

本文介绍在SpringBoot中使用地址传参和REST风格参数传递的方法。通过实例演示了如何在Action类中创建方法处理请求,实现GET请求参数的获取与响应。对比了地址传参与REST风格参数传递的不同之处,以及各自的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

地址传参

1.创建一个Action类

package com.lion.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**2019年08月05日 15时28分02秒 **
 * 目的:进行地址重写传参
 * 运行结果:springboot启动后在浏览器访问: http://localhost:8080/?msg=hello
 * 得到:【ECHO】hello
 * 总结:springboot极大的减少了原有的SpringMVC的配置量
 * */
@Controller
public class MessageAction {
    @ResponseBody
    @RequestMapping("/")
    public String echo(String msg){
        return "【ECHO】" + msg ;
    }
}

2.在浏览器访问: http://localhost:8080/?msg=hello    加上参数

Rest风格参数传递

package com.lion.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**2019年08月05日 15时28分02秒 **
 * 目的:Rest传参
 * 运行结果:springboot启动后在浏览器访问: http://localhost:8080/hello
 * 得到:【ECHO】hello
 * 总结: @PathVariable 将 @RequestMapping 中value带的变量 此处是 {id}与方法中参数绑定
 * 注意:如果变量名称与方法参数名称不一致,则需要指定
 * REST缺点 : 跳转的时候浏览器不认post/get 之外的访问方法
 * 优点:可以限制接收提交的方式,有利于规范代码。
 * */
@Controller
public class MessageAction {
    @ResponseBody
    @RequestMapping("/{message}")
    public String echo(@PathVariable("message")String msg){
        return "【ECHO】" + msg ;
    }
}

 

转载于:https://www.cnblogs.com/fcitx/p/11303956.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值