SpringMVC传入参数

源码请见共享目录CSDN/Java Web(Maven)/4.SpringMVC参数传递.zip

一、 目标
  1. 获取get方法的传入参数
  2. 获取post方法的传入的参数
  3. 获取请求header中的信息
  4. 获取cookies中的信息
  5. 获取url中的指定字段值
  6. 获取内置的HttpServletRequest和HttpServletResponse
二、 用到的知识点

spring框架的SpringMVC的知识点。

三、 重要代码
@Controller
public class Test {
    // 入门实例
    @RequestMapping("helo")
    @ResponseBody
    public String helo() {
        return "Hello World";
    }

    // 路径中携带字段
    @RequestMapping("/name/{name}")
    @ResponseBody
    public String whoAreYou(@PathVariable("name") String name) {
        return "Hello," + name;
    }

    // 请求类型约束
    @RequestMapping(name = "helo1", method = RequestMethod.POST)
    @ResponseBody
    public String helo1() {
        return "Hello World,helo1!";
    }

    @PostMapping("helo2")
    @ResponseBody
    public String helo2() {
        return "Hello World,helo2!";
    }

    // 获取reques和response对象
    @RequestMapping("helo3")
    @ResponseBody
    public String helo3(HttpServletRequest request, HttpServletResponse response) {
        HttpSession session = request.getSession();
        return session.toString();
    }

    // 获取header的字段内容
    @RequestMapping("helo4")
    @ResponseBody
    public String helo4(@RequestHeader("Host") String host) {
        return host;
    }

    // 获取请求body的参数
    @RequestMapping("helo5")
    @ResponseBody
    public String helo5(@RequestBody String refer) {
        return refer;
    }

    // 获取请求行的参数
    @RequestMapping("helo6")
    @ResponseBody
    public String helo6(@RequestParam(name = "test", 
                        defaultValue = "noVar", 
                        required = false) String refer) {
        return refer;
    }

    // 获取Cookies中的信息
    @RequestMapping("helo7")
    @ResponseBody
    public String helo7(@CookieValue("JSESSIONID")String refer) {
        return refer;
    }

}
  • 传入参数无非是在请求的url后(GET方法)或则是请求Body中(POST方法),可分别用@RequestParam、@RequestBody获取参数值;
  • cookies信息可以通过@CookieValue获取;
  • 获取请求头的信息,通过@RequestHeader获取。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MEMORYLORRY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值