博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM学习系列(四) Spring MVC 几种传参方式
阅读量:6900 次
发布时间:2019-06-27

本文共 1944 字,大约阅读时间需要 6 分钟。

Spring MVC初步使用

Spring MVC 几种传参方式

本次沿用上次的工程,在controller中添加几个方法

创建User模型

public class User {  private String username;  private String password;  public String getUsername() {    return username;  }  public void setUsername(String username) {    this.username = username;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }}

修改IndexController

  • 直接把表单参数写入Controller的相应方法中
@RequestMapping("/addUser1")  public String addUser1(String username, String password) {    System.out.println("username is:" + username);    System.out.println("password is:" + password);    return "index";  }
  • 通过user bean 来接收
@RequestMapping("/addUser2")  public String addUser3(UserModel user) {    System.out.println("username is:"+user.getUsername());    System.out.println("password is:"+user.getPassword());    return "index";  }
  • 通过HttpServletRequest来接收
@RequestMapping("/addUser3")  public String addUser2(HttpServletRequest request) {    String username = request.getParameter("username");    String password = request.getParameter("password");    System.out.println("username is:" + username);    System.out.println("password is:" + password);    return "index";  }
  • 通过PathVariable接收
@RequestMapping(value = "/addUser4/{username}/{password}", method = RequestMethod.GET)  public String addUser4(@PathVariable String username, @PathVariable String password) {    System.out.println("username is:" + username);    System.out.println("password is:" + password);    return "index";  }
  • 用注解@RequestParam绑定请求参数
@RequestMapping(value = "/addUser5", method = RequestMethod.GET)  public String addUser6(@RequestParam("username") String username, @RequestParam("password") String password) {    System.out.println("username is:" + username);    System.out.println("password is:" + password);    return "index";  }

测试接口

测试使用的是火狐的HttpRequest插件,使用类似的工具也可以,或者写一个HTML表单,这里不在多解释

clipboard.png

可以看到请求成功,并成功跳转到首页

clipboard.png

服务器输出了请求

转载地址:http://igpdl.baihongyu.com/

你可能感兴趣的文章
Spark Streaming中空batches处理的两种方法(转)
查看>>
为什么未来是全栈工程师的世界?
查看>>
php示例代码之 使用PHP的MySQL标准函数
查看>>
.net中的泛型
查看>>
VS2010编译Boost 1.56
查看>>
mysql5.x(<7) sql文件导入到5.7
查看>>
常用正则表达式
查看>>
TortoiseSvn安装的时候,将svn的命令行工具单独隔离出来
查看>>
GitHub 入门教程
查看>>
《转载》脚本实现从客户端服务端HTTP请求快速分析
查看>>
C# 轻松实现对窗体(Form)换肤[转]
查看>>
subversion adobe-flashplugin
查看>>
开启服务和停止服务
查看>>
谎言与逻辑的故事三则
查看>>
【iCore双核心组合是开发板例程】【uCGUI 例程及代码包下载】
查看>>
Dell笔记本刷回低版本bios的方法
查看>>
《程序员面试宝典》之错误纰漏(持续更新。。。)
查看>>
【OpenCV-Python】Python Extension Packages for Windows
查看>>
UVA 10163 Storage Keepers(dp + 背包)
查看>>
mysql has gone away
查看>>