ModelAndView使用

ModelAndView使用关于对ModelAndView自己的理解2017年11月27日09:32:55 静风落叶 阅读数:3975   之前学习的时候遇见过这个ModelAndView,但是一直不知道是什么意思,今天在项目里面遇到了,就理解下,加深自己的印象,以下内容均是本人对此理解,欢迎一起留言讨论。   首先ModelAndView分为两部分:model和view。model负责的是从后面接收回来…

大家好,又见面了,我是你们的朋友全栈君。

关于对ModelAndView自己的理解

2017年11月27日 09:32:55 静风落叶 阅读数:3975

    之前学习的时候遇见过这个ModelAndView,但是一直不知道是什么意思,今天在项目里面遇到了,就理解下,加深自己的印象,以下内容均是本人对此理解,欢迎一起留言讨论。

    首先ModelAndView 分为两部分:model和view。model负责的是从后面接收回来的参数,view就是视图就是指定的jsp页面。例如:ModelAndView mv = new ModelAndView(“test”);        所以当return mv的时候,其中view就是test.jsp页面。

 ModelAndView mv = new ModelAndView(“test”);                                   

  mv.addObject(“dd”, “hellow”);      //其中的”hellow”可以为从后面执行回来的数据。
 

 

 

页面接收值:${dd};

当返回其他类型的时候参考:

public ModelAndView login() {

        System.out.println(“MAVTest.java login()….”);
         ModelAndView mv = new ModelAndView();
         mv.setViewName(“welcome”);
         mv.addObject(“msg”, “hello kitty”);
 
         // List
         List<String> list = new ArrayList<String>();
         list.add(“java”);
         list.add(“c++”);
         list.add(“oracle”);
         mv.addObject(“bookList”, list);
 
         // Map
         Map<String, String> map = new HashMap<String, String>();
         map.put(“zhangsan”, “北京”);
         map.put(“lisi”, “上海”);
         map.put(“wangwu”, “深圳”);
         mv.addObject(“map”, map);
 
         return mv;
     }
 

 

 

页面上取值:

<body>  
    <!– 输出普通字符 –>  
    ${msg } <br/>  
   <!– 输出List –>  
    <p>书籍列表</p>  
    <c:forEach items=”${bookList}” var=”node”>  
         <c:out value=”${node}”></c:out>  
    </c:forEach>  
    <br/>  
    <br/>  
      
    <!– 输出Map –>  
    <c:forEach items=”${map}” var=”node”>  
         姓名:<c:out value=”${node.key}”></c:out>  
         住址:<c:out value=”${node.value}”></c:out>  
         <br/>  
    </c:forEach>  
 </body>  
 

注意:c标签所依赖的jar,jstl.jar,commons-el.jar,standard.jar

参考文章出处:https://www.cnblogs.com/Sunnor/p/6130380.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160994.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hibernate二级缓存(二)二级缓存实现原理简单剖析

    hibernate二级缓存(二)二级缓存实现原理简单剖析hibernate二级缓存(一)二级缓存的实现原理在前面我们将过hibernate二级缓存类似于一个插件,将缓存的具体实现分离,缓存的具体实现是通过hibernate.cache.region.factory_class参数配置指定。1.hibernate二级缓存结构hibernate二级缓存涉及到如下几个重要的接口:RegionFactoryDomainDataRegionEnt…

    2022年5月24日
    43
  • 二进制运算的补码规则是什么_二进制补码符号位参与运算吗

    二进制运算的补码规则是什么_二进制补码符号位参与运算吗本文的直接思路来源是:https://www.codeproject.com/Articles/874396/Crunching-Numbers-with-AVX-and-AVXForexample,supposeavectorcontainssignedbytes,sothemaximumvalueforeachelementis127(0x7F).If…

    2022年9月22日
    5
  • gbk和utf8的区别元尊_gb2312和utf8的区别

    gbk和utf8的区别元尊_gb2312和utf8的区别我们这里将以最简单最容易理解的方式来描述GBK和UTF8的区别,以及它们分别是什么。GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所有国家的语言,正是

    2025年8月14日
    2
  • 基于java的动态口令_java动态口令登录实现过程详解

    基于java的动态口令_java动态口令登录实现过程详解1.实现一个ItsClient客户端用来实例化调用验证功能publicclassItsClient{privatestaticfinalStringrouting=”/v1.0/sectoken/otp_validation”;//!HTTPS消息验证地址privateStringhttpsVerifyUrl=””;//!otpipAddrprivateSt…

    2025年5月23日
    4
  • 二分查找法

    序言引在正式的聊二分法之前,我们先来看一下下面的小例子:l.index(66)…我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不给你用了。。

    2022年3月29日
    21
  • 3极管npn和pnp_npn开关电路工作原理

    3极管npn和pnp_npn开关电路工作原理===================================================================三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种电流控制电流的半导体器件·其作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开关。晶体三极管,是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。三极管是在一块半导体基片上制作…

    2022年9月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号