java 域对象共享数据的实现
作者:卑微小钟 时间:2022-04-26 15:22:14
域对象共享数据
使用ServletAPI向request域对象共享数据
@RequestMapping("/testServletAPI")
public String testServletAPI(HttpServletRequest request) {
request.setAttribute("key","value");
return "index";
}
使用ModelView向request域对象中共享数据
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
ModelAndView mv = new ModelAndView();
// 向请求域中共享数据
mv.addObject("key","value");
// 设置视图,实现跳转
mv.setViewName("index");
return mv;
}
使用Model向request域对象共享数据
@RequestMapping("/testModel")
public String testModel(Model model) {
model.addAttribute("key","value");
return "index";
}
使用map向request域对象共享数据
@RequestMapping("/testMap")
public String testMap(Map<String,Object> map) {
map.put("key","value");
return "index";
}
使用ModelMap向request域对象共享数据
@RequestMapping("/testModelMap")
public String testModelMap(ModelMap modelMap) {
modelMap.addAttribute("key","value");
return "index";
}
ModelAndView
、Model
、Map
、ModelMap
传递数据时都是实例化org.springframework.validation.support.BindingAwareModelMap
实现类
//DispatcherServlet源码,将数据封装的部分代码
// Actually invoke the handler.
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
向session域共享数据
@RequestMapping("/testSession")
public String testSession(HttpSession session){
session.setAttribute("key","value");
return "index";
}
向application域对象共享数据
@RequestMapping("testApplication")
public String testApplication(HttpSession session){
ServletContext servletContext = session.getServletContext();
servletContext.setAttribute("key","value");
return "index";
}
来源:https://blog.csdn.net/zhongjianboy/article/details/129230229
标签:java,域对象共享
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java面试基础之TCP连接以及其优化
2023-10-02 17:43:51
![](https://img.aspxhome.com/file/2023/7/66967_0s.jpg)
Java中一些基础概念的使用详解
2023-07-30 23:35:23
binarySearch在java的查找实例用法
2023-01-05 09:09:22
Java开发之内部类对象的创建及hook机制分析
2023-11-27 04:45:20
利用Spring Data MongoDB持久化文档数据的方法教程
2023-05-05 02:36:54
Java 线程池ExecutorService详解及实例代码
2022-09-02 17:07:24
java synchronized用法详解
2022-06-22 00:38:03
java页面中文乱码的解决办法
2022-09-01 22:59:20
浅谈Java操作符与其优先级
2022-09-27 19:42:44
spring security获取用户信息的实现代码
2022-09-29 01:59:03
android如何获取view在布局中的高度与宽度详解
2023-08-14 17:17:51
C#中SQL参数传入空值报错解决方案
2023-12-14 14:28:59
c#定时运行程序分享(定时程序)
2023-12-11 20:47:31
泛谈Java中的不可变数据结构
2022-02-18 00:12:54
使用java + selenium + OpenCV破解腾讯防水墙滑动验证码功能
2023-07-23 14:32:47
![](https://img.aspxhome.com/file/2023/3/75653_0s.png)
SpringBoot项目中分页插件PageHelper无效的问题及解决方法
2021-07-08 23:25:55
Spring AOP 后置通知修改响应httpstatus方式
2022-06-05 06:54:26
![](https://img.aspxhome.com/file/2023/5/78305_0s.jpg)
RocketMQ之NameServer架构设计及启动关闭流程源码分析
2021-07-30 20:43:56
![](https://img.aspxhome.com/file/2023/7/80937_0s.jpg)
UnityWebRequest前后端交互实现过程解析
2021-09-07 01:24:42
spring AOP定义AfterThrowing增加处理实例分析
2021-07-11 14:22:11