zoukankan      html  css  js  c++  java
  • Model model,HttpServletRequest request, ModelMap map参数使用与区别

    Model model,HttpServletRequest request, ModelMap map参数使用与区别

    https://blog.csdn.net/zqd_java/article/details/53912417

    Model model, HttpServletRequest request, ModelMap map声明变量

    1.request.getSession().setAttribute("test", "张三"); //先获取session,然后把值放到session里面(session不关,在哪都能取到)
    2.request.setAttribute("test", "张三");          //把值放到request里面(只能在同一个request请求里取到值)
    3.map.addAttribute("test", "张三");            //把值放到ModelMap里面
    4.model.addAttribute("test", "张三");        //把值放到Model里面


    与上面对应的取值方式是:

    1.request.getSession().getAttribute("test")

    2.request.getAttribute("test")

    3.${test}

    4.${test}

    需要注意${test}这个取值方式对以上四种都适用,但取值的优先级不同,优先取Model和ModelMap的,Model和ModelMap是同一个东西,谁最后赋值的就取谁的,然后是request,最后是从session中获取

    有几点需要说明与注意:

    1.关于request请求,生命周期为 :发送连接请求——收到回复   至此request请求就失效了,放到里面的值也就取不到了;

    2.而session不同,只要session会话不结束,session里面的值会一直存在(在不同请求页面都要用到的值我们一般都放到session里)

    3.但是,session里的值会被替换,例如:

    request.getSession().setAttribute("test", "张三");

    request.getSession().setAttribute("test", "李四");

    这时session中test属性对应的值就换成了"李四"

    4.上面对应的4种,都存在被替换

  • 相关阅读:
    Yii2的相关学习记录,后台模板和gii(三)
    Yii2的相关学习记录,初始化Yii2(二)
    Yii2的相关学习记录,下载Yii2(一)
    虚拟机上网总结
    纯Java实现微信朋友圈分享图
    【集合框架】JDK1.8源码分析之ArrayList详解(一)
    Java中字符串相加和字符串常量相加区别
    onTouchEvent中,跟随手指滑动的view出现抖动
    Android CHM文件阅读器
    CHM格式
  • 原文地址:https://www.cnblogs.com/handsome1013/p/9378582.html
Copyright © 2011-2022 走看看