JAVA全系列 教程
3762个小节阅读:7090.9k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
当控制器返回值为ModelAndView时我们可以向request域设置数据,我们还有以下方法可以向request域设置数据:
xxxxxxxxxx
@RequestMapping("/c2/hello3")
public String setRequestModel(HttpServletRequest request){
request.setAttribute("username","尚学堂");
return "baizhan";
}
SpringMVC提供了Model接口和ModelMap类,控制器方法添加这两个类型的参数,使用该参数设置数据,该数据就会存到request域中。
xxxxxxxxxx
@RequestMapping("/c2/hello4")
public String setRequestModel2(Model model, ModelMap modelMap){
// 使用Model将数据存入request域
// model.addAttribute("username","尚学堂");
// 使用ModelMap将数据存入request域
modelMap.addAttribute("username","尚学堂");
return "baizhan";
}
Model接口底层就是一个Map集合,我们可以给控制器方法设置Map类型的参数,向Map中添加键值对,数据也会存到request域中。
xxxxxxxxxx
@RequestMapping("/c2/hello5")
public String setRequestModel3(Map map){
map.put("username","尚学堂");
return "baizhan";
}
1. 在SpringMVC控制器中,使用类型的参数对象不能向request域设置数据
A HttpServletRequest
B Map
C List
D Model
1=>C