spring MVC 数据处理

本文介绍了Spring MVC框架中如何处理提交的数据,并将其显示到View层。包括如何映射请求参数,处理对象提交,以及使用ModelAndView和ModelMap传递数据到前端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.提交数据的处理

a)提交的域名称喝处理方法的参数名一致即可
http://localhost:8080/springMVC-0/helloController/hello3.do?name=hhh
处理方式
@RequestMapping("/hello3.do")
    public String hello(String name) throws IOException {
        System.out.println(name);
        return "/index.jsp";
    }
b)如果域名名称和参数名不一致
提交的数据
http://localhost:8080/springMVC-0/helloController/hello3.do?username=hhh
处理方法
@RequestMapping("/hello3.do")
    public String hello(@RequestParam("username") String name) throws IOException {
        System.out.println(name);
        return "/index.jsp";
    }
c)提交的事一个对象
要求提交的表单域名和对象的属性名一致,处理方法的参数使用对象即可
http://localhost:8080/springMVC-0/helloController/user.do?name=zhangsan&&pwd=123
处理方法
@RequestMapping("/user.do")
    public String user(User user)
    {
        System.out.println(user);
        return "/index.jsp";
    }


2.将数据显示到View层

a)通过ModelAndView,需要视图解析器
public ModelAndView show(HttpServletRequest request, HttpServletResponse response)
    {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","hello hhh");
        mv.setViewName("hello");
        return mv;
    }
b)通过ModelMap来实现,不需要视图解析器。  
ModelMap 需要作为处理方法的参数
@RequestMapping("/hello3.do")
    public String hello(String name, ModelMap model) throws IOException {
        model.addAttribute("name",name);
        System.out.println(name);
        return "/index.jsp";
    }
ModelAndView 与 ModelMap的区别:
相同点都可以将数据封装显示到表示层页面中
不同点ModelAndView可以指定跳转的视图,而ModelMap不能
ModelAndView需要视图解析器,ModelMap不需要配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值