zoukankan      html  css  js  c++  java
  • SpringMVC作用域传值几种方式

    一、SpringMVC 作用域传值的几种方式

       使用原生Servlet

        1.1 在 HandlerMethod 参数中添加作用域对象

            1.1.1 ServletContext不能在方法参数中获取,只能在request中获取

    @Controller
    public class DemoController {
            @RequestMapping("demo")
            public String demo(HttpServletResponse resp,HttpServletRequest req,HttpSession session){
                //Request
                req.setAttribute("request", "这是HttpServletRequest");
                //Session
                session.setAttribute("session","这是HttpSession");
                HttpSession session2=req.getSession();
                session2.setAttribute("session2","这是HttpSession22");
                //application
                ServletContext context = req.getServletContext();
                context.setAttribute("servletcontext","这是ServletContext");
                return "/index.jsp";
            }
    }

      2  使用Map集合

        2.1 把map中内容放在 request 作用域中

        2.2 spring 会对map集合通过  spring中的 class org.springframework.validation.support.BindingAwareModelMap 进行实例化

            @RequestMapping("demo2")
            public String demo2(Map<String,Object> map){
                System.out.println(map.getClass());
                map.put("map","天使");
                return "/index.jsp";
            }


      index.jsp中
        map:::${requestScope.map} 进行获取    (可以不使用requestScope)

      3 使用SpringMVC 中的Model接口

        3.1 本质还是 request作用域进行传值,(Model存在的意义就是替换request)

        3.2 把内容最终放入到request作用域中 

            @RequestMapping("demo3")
            public String demo3(Model model){
                model.addAttribute("model","这是Model的值");
                return "/index.jsp";
            }

      index.jsp 中
      model:::${requestScope.model} 获取

      4 使用SpringMVC中ModelAndView 类

            @RequestMapping("demo4")
            public ModelAndView demo4(){
                ModelAndView mac=new ModelAndView("/index.jsp");
                mac.addObject("mav","天使的ModelAnd view");
                return mac;
            }
    index.jsp中
    modelandview::${requestScope.mav}
    好好学习,天天向上。 努力工作,给自己的和家人一个满意的答案。。。。
  • 相关阅读:
    转贴:C语言链表基本操作
    硬盘上的一些算法小题目||and今天看了下林锐的书以及gdb调试 及一些变成算法小题目
    MFC入门 002 滚动条Scorllbar 数字控制框 Spin 进度条 Progress
    002 Windows数据类型 字符集
    001 Windows 简介
    MFC入门 001 Edit&Button&List&ComboBox
    iPads和iPones的Media Queries
    响应式网页设计
    chrome developer tool 调试技巧
    返回一个整型数组中最大子数组的和(02)
  • 原文地址:https://www.cnblogs.com/axu521/p/10165702.html
Copyright © 2011-2022 走看看