SpringMVC参数接收处理
2021/7/17 6:05:29
本文主要是介绍SpringMVC参数接收处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
处理提交数据
1、提交的域名称和处理方法的参数名一致
提交数据 : http://localhost:8080/hello?name=zhangsan
处理方法 :
@RequestMapping("/hello") public String hello(String name){ System.out.println(name); return "hello"; }
后台输出 : zhangsan
2、提交的域名称和处理方法的参数名不一致
提交数据 : http://localhost:8080/hello?username=zhangsan
处理方法 :
在方法属性前加一个注解:@RequestParam(“前端提交别名“)
//@RequestParam("username") : username提交的域的名称 . @RequestMapping("/hello") public String hello(@RequestParam("username") String name){ System.out.println(name); return "hello"; }
后台输出 : zhangsan
3、提交的是一个对象
要求提交的表单域和对象的属性名一致 , 参数使用对象即可
1、实体类
public class User { private int id; private String name; private int age; //构造 //get/set //tostring() }
2、提交数据 : http://localhost:8080/mvc04/user?name=zhangsan&id=1&age=18
3、处理方法 :
@RequestMapping("/user") public String user(User user){ System.out.println(user); return "hello"; }
后台输出 : User { id=1, name='zhangsan', age=18 }
说明:如果使用对象的话,前端传递的参数名和对象名必须一致,否则就是null。
数据显示到前端
1.通过ModelAndView
public class ControllerTest1 implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { //返回一个模型视图对象 ModelAndView mv = new ModelAndView(); mv.addObject("msg","ControllerTest1"); mv.setViewName("test"); return mv; } }
2.通过ModelMap
@RequestMapping("/hello") public String hello(@RequestParam("username") String name, ModelMap model){ //封装要显示到视图中的数据 //相当于req.setAttribute("name",name); model.addAttribute("name",name); System.out.println(name); return "hello"; }
3.通过Model
@RequestMapping("/ct2/hello") public String hello(@RequestParam("username") String name, Model model){ //封装要显示到视图中的数据 //相当于req.setAttribute("name",name); model.addAttribute("msg",name); System.out.println(name); return "test"; }
对比
就对于新手而言简单来说使用区别就是:
Model :只有几个方法,只适合用于储存数据,简化了对于Model对象的操作和理解;
ModelMap :继承了 LinkedMap ,除了有Model的一些方法,同样的继承 LinkedMap 的方法和特性;
ModelAndView :可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转。
这篇关于SpringMVC参数接收处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API