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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 面试题,说说你对spring IOC和AOP的理解

    面试题,说说你对spring IOC和AOP的理解https://blog.csdn.net/s20081294/article/details/44677387在面试中,经常会问,说说你对springIOC和AOP的理解,问题很宽泛,似乎不知道从何说起。回答思路:1.先用通俗易懂的话解释下何为IOC和AOP———》2.各自的实现原理———–》3.自己的项目中如何使用以下是个人的一些总结,仅供参考。1.IOC…

  • 十以内的加法游戏_10以内加减法游戏

    十以内的加法游戏_10以内加减法游戏现在市面上有非常多的益智类小游戏,其中就有很多是关于速算问题的,我们可以通过scratch编程来实现一个更加具有画面感的速算类小游戏,来帮助有计算问题的小朋友通过游戏来进行更好的心算速算练习。现在的这一款10以内的加法速算游戏,比较适合刚接触计算年龄比较小的孩子。1:首先我们需要添加几个有趣的角色。2,添加背景并设置好需要的变量。3,利用“询问”指令来实现出题的效果,并通过判断”回答”是…

  • 物联网用什么系统(物联网技术)

    前言  操作系统是物联网时代的战略制高点,今天PC和手机时代的操作系统霸主未必能在物联网时代延续霸业。操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮。如今,一个全新的、充满想象空间的操作系统市场机会正在开启。  如此关键的产业环节必然是兵家必争之地。ARM、谷歌、微软、华为、阿里、海尔等国内外著名的IT企业纷纷推出物联网操作系统,整个产业呈现出群雄逐鹿的壮

  • 五、eclipse如何创建一个ftl(FreeMarker)的文件和设置ftl文件的显示风格(ftl文件高亮显示)

    五、eclipse如何创建一个ftl(FreeMarker)的文件和设置ftl文件的显示风格(ftl文件高亮显示)1、首先需要在eclipse中去下载一个FreeMarker插件https://blog.csdn.net/IT_CREATE/article/details/86682538 2、创建ftl的文件(有多种方式,我会分别介绍)2.1利用file来创建,我们new个file文件写上页面的名字,后缀名改为ftl这样就创建好了,不过里面没有任何内容,我们需要自己添加一些基…

  • 有空考个SCSA

    有空考个SCSA有空考个SCSA玩玩,反正也想学Solaris~不过培训太贵了,裸考算了~

  • js的模块化可以怎么做_jscript和javascript的区别

    js的模块化可以怎么做_jscript和javascript的区别写了十年JS却不知道模块化为何物?

发表回复

您的电子邮箱地址不会被公开。

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