iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring MVC传递接收参数方式小结
  • 358
分享到

Spring MVC传递接收参数方式小结

2024-04-02 19:04:59 358人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、通过实体Bean接收请求参数二、通过处理方法的形参接收请求参数三、通过httpservletRequest接收请求参数四、通过@PathVariable接收URL中的请求参数

大家在开发中经常会用到spring mvc Controller来接收请求参数,主要常用的接收方式就是通过实体对象以及形参等方式、有些用于GET请求,有些用于POST请求,有些用于两者。 下面的几种常见的后台接收参数的方式分享一下。主要方式如下:

  • 实体 Bean 接收请求参数
  • 处理方法的形参接收请求参数
  • HttpServletRequest 接收请求参数
  • @PathVariable 接收 URL 中的请求参数
  • @RequestParam 接收请求参数
  • @ModelAttribute 接收请求参数

可以根据实际情况选择合适的接收方式。

一、通过实体Bean接收请求参数


@RequestMapping("/login")
public String login(User user, Model model) {
    if ("admin".equals(user.getName())
            && "123456".equals(user.getPwd())) {
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到主页
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

二、通过处理方法的形参接收请求参数

通过处理方法的参数接收请求参数,就是将表单参数直接写入控制器类对应方法的参数中,即参数名称与请求参数名称完全相同。 接收参数模式适用于GET和POST提交请求


@RequestMapping("/login")
public String login(String name, String pwd, Model model) {
    if ("admin".equals(user.getName())
            && "123456".equals(user.getPwd())) {
       
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到跳转到主页
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

三、通过HttpServletRequest接收请求参数


@RequestMapping("/login")
public String login(HttpServletRequest request, Model model) {
    String name = request.getParameter("name");
    String pwd = request.getParameter("pwd");
   
    if ("admin".equals(name)
            && "123456".equals(pwd)) {
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到 main.jsp
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

四、通过@PathVariable接收URL中的请求参数

通过 @PathVariable 获取 URL 中的参数,示例代码如下。


@RequestMapping("/login")
public String login(@RequestParam String name, @RequestParam String pwd, Model model) {
   
    if ("admin".equals(name)
            && "123456".equals(pwd)) {
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到主页
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

五、通过@RequestParam接收请求参数

在方法入参处使用 @RequestParam 注解指定其对应的请求参数。@RequestParam 有以下三个参数:

  • value:参数名
  • required:是否必须,默认为 true,表示请求中必须包含对应的参数名,若不存在将抛出异常
  • defaultValue:参数默认值

@RequestMapping("/login")
public String login(@RequestParam String name, @RequestParam String pwd, Model model) {
   
    if ("admin".equals(name)
            && "123456".equals(pwd)) {
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到主页
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

六、通过@ModelAttribute接收请求参数

@ModelAttribute 注释用于将多个请求参数封装到单个实体对象中,以简化数据绑定过程,并自动作为模型数据公开,以便在视图页面表示中使用。   “通过实体bean接收请求参数”简单地将多个请求参数封装到一个实体对象中,而不将它们作为模型数据公开


@RequestMapping("/login")
public String login(@ModelAttribute("user") User user, Model model) {
   
    if ("admin".equals(name)
            && "123456".equals(pwd)) {
       
        model.addAttribute("message", "登录成功");
        return "main"; // 登录成功,跳转到主页
    } else {
        model.addAttribute("message", "用户名或密码错误");
        return "login";
    }
}

到此这篇关于Spring MVC传递接收参数的几种方式的文章就介绍到这了,更多相关Spring MVC传递接收参数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring MVC传递接收参数方式小结

本文链接: https://www.lsjlt.com/news/156337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring MVC传递接收参数方式小结
    目录一、通过实体Bean接收请求参数二、通过处理方法的形参接收请求参数三、通过HttpServletRequest接收请求参数四、通过@PathVariable接收URL中的请求参数...
    99+
    2024-04-02
  • Spring MVC传递接收参数方式有哪些
    这篇文章主要介绍“Spring MVC传递接收参数方式有哪些”,在日常操作中,相信很多人在Spring MVC传递接收参数方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring MVC传递接收参...
    99+
    2023-06-25
  • SpringMVC 接收前端传递的参数四种方式小结
    目录SpringMVC 接收前端传递的参数四种方式@RequestParam 获取注解@PathVariable获取注解SpringMVC,可以不设置任何注解即可接收参数Spring...
    99+
    2024-04-02
  • SpringBoot请求参数传递与接收说明小结
    目录一、GET请求和POST请求的区别是什么二、不同类型参数传递方法1、单个基本数据类型参数传递2、多个参数传递3、数组4、请求头参数以及Cookie一、GET请求和POST请求的区...
    99+
    2022-12-19
    SpringBoot请求参数传递 SpringBoot请求参数接收
  • Spring Mvc中传递参数方法之url/requestMapping详解
    前言相信大家在使用spring的项目中,前台传递参数到后台是经常遇到的事, 我们必须熟练掌握一些常用的参数传递方式和注解的使用,本文将给大家介绍关于Spring Mvc中传递参数方法之url/requestMapping的相关内容,分享出来...
    99+
    2023-05-31
    springmvc 参数传递 url
  • feign实现传递参数的三种方式小结
    需要注意的一点是,feign好像是无法传递list集合类型的,但是你可以通过传递对象类型,然后在接收方再次将对象装在集合中达到集合传递的效果 传递方式一:传递的都是基本数据类型 re...
    99+
    2024-04-02
  • 使用spring MVC怎么传递对象参数
    本篇文章为大家展示了使用spring MVC怎么传递对象参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。采用@ModelAttribute注解的方式,接收方式如下:@RequestMapping(...
    99+
    2023-05-31
    springmvc
  • python list 参数传递方式
    定义一个方法,接收一个 id参数和一个 list 参数 def test(id, ids=[]): if id: ids.append(id) print ids test(id=1) test(...
    99+
    2023-01-31
    参数 方式 python
  • Spring Data JPA中 in 条件参数的传递方式
    关于Spring Data JPA中自定义sql 条件的 in参数记录 此文做一个记录,以便以后观看,也希望正在遇到同样问题的同学能有所启发,如果你有更好的方法,或我的做法有问题,请...
    99+
    2024-04-02
  • Spring MVC文件配置以及参数传递示例详解
    web.xml文件配置 创建好一个SpringMVC项目后,需要在需要在WB-INF文件夹下配置web.xml文件 <?xml version="1.0" enc...
    99+
    2024-04-02
  • Spring MVC实现GET请求接收Date类型参数
    目录SpringMVC GET请求接收Date类型参数Controller方法定义SpringMVC接收哪些类型参数参数支持的数据类型使用要求自定义类型转换器使用 ServletAP...
    99+
    2024-04-02
  • mybatis3中@SelectProvider传递参数方式
    mybatis3 @SelectProvider传递参数 一、通常情况下我喜欢使用实体或者vo去传参数 这样在Provide的方法中可以直接通过#{param}(param...
    99+
    2024-04-02
  • Java参数传递方式详解
    Java中参数传递的方式是什么样的呢?是值传递还是引用传递呢? 答案是值传递。 为什么呢? 先来了解一些基础。。。。。 1. 形参&实参 形参:传递给函数/方法的参数,有确定的值 实参:定义函数...
    99+
    2023-09-16
    java 开发语言
  • C++ 函数参数的传递方式
    c++++ 函数参数传递有三种方式:按值传递副本,按引用传递引用,按指针传递指针。按值传递不影响实际参数,按引用和指针传递则会影响。 C++ 函数参数的传递方式 在 C++ 中,函数参...
    99+
    2024-04-13
    函数参数 引用传递 值传递 c++
  • Vue中mapMutations传递参数方式
    目录通过子组件定义的方法传递参数在…mapMutations引用当然也可以写直接传递关于mapMutations的作用通过子组件定义的方法传递参数 在…m...
    99+
    2024-04-02
  • golang函数参数的传递方式
    go 函数参数传递方式有三种:按值、按引用、按指针。默认按值传递,按引用传递需使用指针类型,按指针传递直接传递指针。在需要修改外部变量或高效共享数据时,分别选用按引用或按指针传递方式。 ...
    99+
    2024-04-22
    golang 函数参数传递方式
  • 小程序wx.navigateToMiniProgram跳转传参和接收参数
    小程序wx.navigateToMiniProgram跳转传参和接收参数 看了好多没有具体的步骤,自己写一下 传参 wx.navigateToMiniProgram({ appId: '', path: 'page/index...
    99+
    2023-09-11
    小程序 微信小程序 Powered by 金山文档
  • C++ 函数参数的传递方式详解:值传递和引用传递
    c++++ 参数传递方式分为值传递和引用传递。值传递创建函数参数副本,不影响原变量;引用传递直接操作原变量。选择方式取决于需求:保护原变量使用值传递,修改原变量或提高效率使用引用传递。 ...
    99+
    2024-04-12
    c++ 函数参数传递
  • React传递参数的几种方式
    目录父子组件之间传递参数路由传参 状态提升context引入redux父子组件之间传递参数 父组件往子组件传值,直接用this.props就可以实现 在父组件中,给需要传递...
    99+
    2024-04-02
  • Go中数组传参的几种方式小结
    初学Golang,数组传参问题就是把我整不会了,以前我们使用c语言进行数组传参时是这样传递的,直接传递数组的起始地址即可。 而在go中数组传参我们以以下两种方式进行传递,这里我直接...
    99+
    2023-03-08
    Go 数组传参
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作