Python 官方文档:入门教程 => 点击学习
目录一、通过实体Bean接收请求参数二、通过处理方法的形参接收请求参数三、通过httpservletRequest接收请求参数四、通过@PathVariable接收URL中的请求参数
大家在开发中经常会用到spring mvc Controller来接收请求参数,主要常用的接收方式就是通过实体对象以及形参等方式、有些用于GET请求,有些用于POST请求,有些用于两者。 下面的几种常见的后台接收参数的方式分享一下。主要方式如下:
可以根据实际情况选择合适的接收方式。
@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";
}
}
@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 中的参数,示例代码如下。
@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 有以下三个参数:
@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 注释用于将多个请求参数封装到单个实体对象中,以简化数据绑定过程,并自动作为模型数据公开,以便在视图页面表示中使用。 “通过实体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文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0