bboss mvc中ModelMap和ModelAndView的使用方法

简介: bboss mvc中ModelMap和ModelAndView两个对象类似于spring mvc中的ModelMap和ModelAndView对象,本文着重介绍bboss mvc中ModelMap和ModelAndView两个对象的作用和使用方法。
bboss mvc中ModelMap和ModelAndView两个对象类似于spring mvc中的ModelMap和ModelAndView对象,本文着重介绍bboss mvc中ModelMap和ModelAndView两个对象的作用和使用方法。这两个对象在bboss mvc架构中所处的位置如下:

img_0223309dffae5292df8f00e3e458c5ac.jpe


首先介绍ModelMap和ModelAndView的作用
ModelMap
ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:
addAttribute(String key,Object value);
在页面上可以通过el变量方式$key或者bboss的一系列 数据展示标签获取并展示modelmap中的数据。
modelmap本身不能设置页面跳转的url地址别名或者物理跳转地址,那么我们可以通过控制器方法的返回值来设置跳转url地址别名或者物理跳转地址。

ModelAndView
ModelAndView对象有两个作用:
作用一 设置转向地址,如下所示(这也是ModelAndView和ModelMap的主要区别)
ModelAndView view = new ModelAndView("path:ok");

作用二 用于传递控制方法处理结果数据到结果页面,也就是说我们把需要在结果页面上需要的数据放到ModelAndView对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:
addObject(String key,Object value);

在页面上可以通过el变量方式$key或者bboss的一系列 数据展示标签获取并展示ModelAndView中的数据。

作用介绍完了后,接下来介绍使用方法


ModelMap
ModelMap的实例是由bboss mvc框架自动创建并作为控制器方法参数传入,用户无需自己创建。
public String xxxxmethod(String someparam,ModelMap model)
{
     //省略方法处理逻辑若干
      //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型
      model.addAttribute("key",someparam);
     ......
     //返回跳转地址
      return "path:handleok";
}


ModelAndView
ModelAndView的实例是由用户手动创建的,这也是和ModelMap的一个区别。
public ModelAndView xxxxmethod(String someparam)
{
     //省略方法处理逻辑若干
      //构建ModelAndView实例,并设置跳转地址
      ModelAndView view = new ModelAndView("path:handleok");
      //将数据放置到ModelAndView对象view中,第二个参数可以是任何java类型
      view.addObject("key",someparam);
     ......
     //返回ModelAndView对象view
      return view;
}


到此bboss mvc中ModelMap和ModelAndView两个对象的作用和使用方法介绍完毕。




目录
相关文章
|
前端开发 Java 大数据
关于Spring MVC ModelAndView重定向时的跳转问题
你好看官,里面请!今天笔者讲的是在Spring MVC框架中关于ModelAndView重定向时的跳转问题。不懂可以在评论区留言,我看到会及时回复。 注意:本文仅用与学习参考,不可用于商业用途。
316 3
|
前端开发 数据库连接 PHP
symfony框架MVC模式中的Model使用方法
symfony框架MVC模式中的Model使用方法
symfony框架MVC模式中的Model使用方法
|
JSON 前端开发 Java
【Spring MVC】(四)Spring MVC响应视图(字符串的方式、ModelAndView 对象、JSON 数据)、统一异常处理(普通请求、AJAX 请求)
【Spring MVC】(四)Spring MVC响应视图(字符串的方式、ModelAndView 对象、JSON 数据)、统一异常处理(普通请求、AJAX 请求)
403 0
【Spring MVC】(四)Spring MVC响应视图(字符串的方式、ModelAndView 对象、JSON 数据)、统一异常处理(普通请求、AJAX 请求)
|
前端开发
web开发利器bboss mvc结合ext 4 desktop开发的桌面应用程序效果分享
web开发利器bboss mvc结合ext 4 desktop开发的桌面应用程序效果分享 废话少说,看效果图: 整体效果 开始菜单效果区域: 任务栏效果图: 窗口打开效果图:
774 0
|
缓存 JSON 前端开发
bboss mvc 对象自动转换为json响应请求浅析
bbossgroups mvc 对象自动转换为json响应请求功能浅析 bbossgroups mvc 对象自动转换为json响应请求有两种使用方式 方式一 服务端指定响应datatype为json,将返回对象直接转换为json数据返回到客户端 方式二 客户端请求中的datatype为json,则将返回对象直接转换为json数据返回到客户端 如果要使用对象转json数据功能,必须在bboss-mvc.xml文件中的httpMessageConverters节点中配置以下jackson转换器: 下面分别讲述两种方法的使用方法。
829 0
|
JSON 前端开发 Java
bboss mvc基础配置介绍
bboss mvc基础配置介绍,本文重点介绍bboss-mvc.xml文件中的一些有意义的配置以及其什么时候被加载。 1.bboss-mvc.xml加载 首先介绍bboss-mvc.xml文件什么时候会被加载,先谈一下web.
811 0
|
前端开发 Java 应用服务中间件
bboss mvc文件上传下载实战演练
本文以一个实际的demo工程来介绍,如何通过bbossgroups来实现以下功能: 1.通过MVC实现文件上传,通过持久层框架将文件存入数据库 2.使用持久层框架从数据库中获取文件实现下载功能(blob下载和转储为File下载两种方式) 3.本文涉及框架模块:mvc,persistent,taglib,aop/ioc    本文展示如何从MultipartHttpServletRequest中获取上传的附件,  后续将撰文介绍直接绑定MultipartFile对象或者数组到控制其方法参数或者po对象属性的案例。
775 0
|
存储 SQL 前端开发
bboss mvc文件上传下载实战进阶
在上一篇文章《bboss mvc文件上传下载实战演练》 http://yin-bp.iteye.com/blog/1130035 中介绍了采用bboss mvc、aop/ioc、persistent组合完成文件上传、存储到数据库、从数据库中下载文件的基本功能,我们看到了如何通过Multip...
720 0
|
前端开发 数据安全/隐私保护 安全
浅谈 bboss mvc 页面访问控制实现机制
声明:3.6以后的bboss中已经增加了安全过滤器,不再需要这个拦截器来进行安全认证检测 浅谈 bboss mvc 页面访问控制实现机制,本文介绍如何通过bboss mvc框架中的拦截器来实现页面访问控制功能,内容不多,很简单,但是很实用,呵呵。
875 0
|
前端开发 Java JavaScript
bboss mvc框架中使用注解指定控制器方法日期类型参数日期格式的例子
bboss mvc框架中使用注解指定控制器方法日期类型参数日期格式的例子 直入正题: 1.控制器方法定义-DateConvertController /* * Copyright 2008 biaoping.
847 0