java 域对象共享数据的实现

 更新时间:2023年03月27日 10:51:13   作者:卑微小钟  
本文主要介绍了java 域对象共享数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

域对象共享数据

使用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());

在这里插入图片描述

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

到此这篇关于java 域对象共享数据的实现的文章就介绍到这了,更多相关java 域对象共享数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java的socket请求和响应方式

    java的socket请求和响应方式

    这篇文章主要介绍了java的socket请求和响应方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 使用jaxp进行dom解析_动力节点Java学院整理

    使用jaxp进行dom解析_动力节点Java学院整理

    这篇文章主要介绍了使用jaxp进行dom解析的相关资料,需要的朋友可以参考下
    2017-08-08
  • Java学习之Lambda表达式的使用详解

    Java学习之Lambda表达式的使用详解

    Lambda表达式是Java SE 8中一个重要的新特性,允许通过表达式来代替功能接口。本文将通过一些简单的示例和大家讲讲Lamda表达式的使用,感兴趣的可以了解一下
    2022-12-12
  • RestTemplate使用之如何设置请求头、请求体

    RestTemplate使用之如何设置请求头、请求体

    这篇文章主要介绍了RestTemplate使用之如何设置请求头、请求体问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • postman中参数和x-www-form-urlencoded传值的区别及说明

    postman中参数和x-www-form-urlencoded传值的区别及说明

    在Postman中,参数传递有多种方式,其中params和x-www-form-urlencoded最为常用,Params主要用于URL中传递查询参数,适合GET请求和非敏感数据,其特点是将参数作为查询字符串附加在URL末尾,适用于过滤和排序等操作
    2024-09-09
  • Mybatis-Plus中分页插件PaginationInterceptor的使用

    Mybatis-Plus中分页插件PaginationInterceptor的使用

    我们在开发的过程中,经常会遇到分页操作,本文主要介绍了Mybatis-Plus中分页插件PaginationInterceptor的使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Spring循环依赖正确性及Bean注入的顺序关系详解

    Spring循环依赖正确性及Bean注入的顺序关系详解

    这篇文章主要给大家介绍了关于Spring循环依赖的正确性,以及Bean注入的顺序关系的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Spring Boot实现web.xml功能示例详解

    Spring Boot实现web.xml功能示例详解

    这篇文章主要介绍了Spring Boot实现web.xml功能,通过本文介绍我们了解到,在Spring Boot应用中,我们可以通过注解和编程两种方式实现web.xml的功能,包括如何创建及注册Servlet、Filter以及Listener等,需要的朋友可以参考下
    2023-09-09
  • 深入浅出讲解Java8函数式编程

    深入浅出讲解Java8函数式编程

    不管是前端还是后端开发人员,学习一些函数式编程的思想和概念,对于手头的开发工作和以后的职业发展,都是大有裨益的,下面这篇文章主要给大家介绍了关于Java8函数式编程的相关资料,需要的朋友可以参考下
    2022-01-01
  • Java基础之隐式转换vs强制转换

    Java基础之隐式转换vs强制转换

    这篇文章主要介绍了Java基础之隐式转换vs强制转换的相关资料,需要的朋友可以参考下
    2015-12-12

最新评论