关于对ModelAndView自己的理解

桃扇骨 2021-07-09 06:54 688阅读 0赞
  1. 之前学习的时候遇见过这个ModelAndView,但是一直不知道是什么意思,今天在项目里面遇到了,就理解下,加深自己的印象,以下内容均是本人对此理解,欢迎一起留言讨论。
  2. 首先ModelAndView 分为两部分:modelviewmodel负责的是从后面接收回来的参数,view就是视图就是指定的jsp页面。例如:ModelAndView mv = new ModelAndView("test"); 所以当return mv的时候,其中view就是test.jsp页面。
  3. ModelAndView mv = new ModelAndView("test"); mv.addObject("dd", "hellow"); //其中的"hellow"可以为从后面执行回来的数据。

页面接收值:${dd};

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

  1. 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; }

页面上取值:

  1. <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

发表评论

表情:
评论列表 (有 0 条评论,688人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于Java垃圾回收我自己理解

    面试,一般都会问Java垃圾回收的原理和优点,还有什么方式方法什么的。网上一大堆东西,但是看得出来复制粘贴一大堆,含糊其辞,与其这样还不如自己总结一下的理解。我只是看过一点点《

    相关 关于ModelAndView自己理解

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

    相关 关于CSS中BFC理解

    也许你已经掌握了`HTML、CSS`的基本布局技能,但是有可能还有一些难以琢磨透的专业名词还不是很清楚,比如`BFC`。今天我们就来聊聊对`BFC`的理解,以便我们在布局的过程