SpringMVC 中使用 ModelAndView 对象将数据从后台传递到前台。

工作原理:

  1. 在Controller方法中,创建ModelAndView对象。
  2. 使用addObject方法将要传递的数据添加到ModelAndView对象中。
  3. 返回ModelAndView对象。
  4. SpringMVC框架会根据ModelAndView对象中的数据和视图名称,渲染视图并将其返回给浏览器。

示例:

@RequestMapping('/user')
public ModelAndView getUser() {
    ModelAndView modelAndView = new ModelAndView();
    User user = new User();
    user.setName('张三');
    user.setAge(20);
    modelAndView.addObject('user', user);
    modelAndView.setViewName('user/index');
    return modelAndView;
}

前端获取数据:

在JSP页面中,可以使用EL表达式获取ModelAndView对象中的数据。

<h1>用户姓名:${user.name}</h1>
<h1>用户年龄:${user.age}</h1>

其他方法:

除了使用ModelAndView对象,还可以通过以下方式将数据从后台传递到前台:

  • 使用ModelMap对象:在Controller方法中,使用ModelMap对象添加数据,然后返回视图名称。
  • 将数据绑定到request对象中:使用request对象添加数据,然后在JSP页面中使用request对象获取数据。
  • 将数据绑定到Session中:将数据存储到Session中,然后在JSP页面中使用Session对象获取数据。

注意:

  • 使用Session对象存储数据时,需要注意Session的有效期,避免出现数据丢失的情况。
  • 使用request对象存储数据时,数据只在当前请求中有效。
  • 使用ModelAndView对象是最常用的方法,因为它能够同时指定视图名称和数据。
SpringMVC如何将数据从后台传递到前台?

原文地址: https://www.cveoy.top/t/topic/mXyl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录