SpringMVC 中常用的数据传递方式有以下几种:

  • 将数据绑定到 request: 直接将数据添加到 request 对象中,例如:request.setAttribute('key', 'value'),前端可以通过 request.getAttribute('key') 获取数据。

  • 返回 ModelAndView: ModelAndView 对象可以包含数据和视图,可以将数据添加到 ModelAndView 对象中,然后返回给前端。例如:

ModelAndView modelAndView = new ModelAndView('viewName');
modelAndView.addObject('key', 'value');
return modelAndView;
  • 通过 ModelMap 对象: ModelMap 对象可以用来存储数据,在 Controller 方法中可以使用 @ModelAttribute 注解将 ModelMap 对象注入,然后使用 put 方法添加数据,前端可以通过 EL 表达式获取数据。例如:
@GetMapping('/test')
public String test(@ModelAttribute ModelMap modelMap) {
    modelMap.put('key', 'value');
    return 'viewName';
}
  • 绑定数据到 Session 中: 将数据存储到 Session 中,可以跨页面共享数据。例如:
HttpSession session = request.getSession();
session.setAttribute('key', 'value');

正确答案: A、B、C

SpringMVC 如何从后台向前台传递数据? (多选)

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

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