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参数接收处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02Java微服务系统项目实战入门教程
- 2024-11-02Java微服务项目实战:新手入门指南
- 2024-11-02Java项目实战:新手入门教程
- 2024-11-02Java小程序项目实战:从入门到简单应用
- 2024-11-02Java支付系统项目实战入门教程
- 2024-11-02SpringCloud Alibaba项目实战:新手入门教程
- 2024-11-02Swagger项目实战:新手入门教程
- 2024-11-02UNI-APP项目实战:新手入门与初级教程
- 2024-11-02编译部署资料入门教程:一步步学会编译和部署
- 2024-11-02地图服务资料入门指南