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";
}

ModelAndViewModelMapModelMap传递数据时都是实例化org.springframework.validation.support.BindingAwareModelMap实现类

//DispatcherServlet源码,将数据封装的部分代码
// Actually invoke the handler.
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

java 域对象共享数据的实现

向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,域对象共享
0
投稿

猜你喜欢

  • Java面试基础之TCP连接以及其优化

    2023-10-02 17:43:51
  • 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
  • SpringBoot项目中分页插件PageHelper无效的问题及解决方法

    2021-07-08 23:25:55
  • Spring AOP 后置通知修改响应httpstatus方式

    2022-06-05 06:54:26
  • RocketMQ之NameServer架构设计及启动关闭流程源码分析

    2021-07-30 20:43:56
  • UnityWebRequest前后端交互实现过程解析

    2021-09-07 01:24:42
  • spring AOP定义AfterThrowing增加处理实例分析

    2021-07-11 14:22:11
  • asp之家 软件编程 m.aspxhome.com