modelandview使用ModelAndView完成删除操作后返回到主页面怎么返回啊

modelandview  时间:2021-07-19  阅读:()

modelandview构造方法和setviewname的区别

ModelAndView 的构造方法有7个。

但是它们都是相通的。

这里使用无参构造函数来举例说明如何构造ModelAndView 实例。

ModelAndView类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。

  最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等: ModelAndView(String viewName)  如果您要返回Model对象,则可以使用Map来收集这些Model对象,然后设定给ModelAndView,使用下面这个版本的ModelAndView: ModelAndView(String viewName, Map model)  Map对象中设定好key与value值,之后可以在视图中取出,如果您只是要返回一个Model对象,则可以使用下面这个ModelAndView版本: ModelAndView(String viewName, String modelName, Object modelObject)  藉由modelName,您可以在视图中取出Model并显示。

 ModelAndView类别提供实作View接口的对象来作View的参数: ModelAndView(View view) ModelAndView(View view, Map model) ModelAndView(View view, String modelName, Object modelObject)

有谁知道ModelAndView怎么用啊?谢谢啦!

ModelAndView 的构造方法有7个。

但是它们都是相通的。

这里使用无参62616964757a686964616fe59b9ee7ad9431333332623865构造函数来举例说明如何构造ModelAndView 实例。

ModelAndView类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。

  最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等: ModelAndView(String viewName)  如果您要返回Model对象,则可以使用Map来收集这些Model对象,然后设定给ModelAndView,使用下面这个版本的ModelAndView: ModelAndView(String viewName, Map model)  Map对象中设定好key与value值,之后可以在视图中取出,如果您只是要返回一个Model对象,则可以使用下面这个ModelAndView版本: ModelAndView(String viewName, String modelName, Object modelObject)  藉由modelName,您可以在视图中取出Model并显示。

 ModelAndView类别提供实作View接口的对象来作View的参数: ModelAndView(View view) ModelAndView(View view, Map model) ModelAndView(View view, String modelName, Object modelObject)   一个例子.springframework.web.servlet.view.RedirectView,ModelAndView预设是使用forward来转发请求结果至视图,使用RedirectView的话,则会使用redirect将请求重导至视图,例如: … public ModelAndView handleRequest(....) … { .... return new ModelAndView(new RedirectView(this.getViewPage())); } ....   在这边,viewPage的地址是从服务器网页根目录开始指定,而不是Web应用程序的根目录,所以您的getViewPage()传回的地址必须像是 /springapp/pages/index.htm这样的地址,其中springapp是您的Web应用程序目录。

 使用forward的话,网址列上并不会出现被转发的目标地址,而且forward是在Web应用程序之内进行,可以访问Web应用程序的隐藏目录,像是WEB-INF,然而forward只能在Web应用程序中进行,不能指定至其它的Web应用程序地址。

 使用redirect的话,是要求客户端浏览器重新发出一个指定的请求地址,因此网址列上会出现被重导的目录地址,重导的请求是由浏览器发出,所以不能访问Web应用程序中的隐藏目录,像是WEB-INF,然而重导是重新要求一个网页,所以可以指定至其它的Web应用程序地址。

  DispatcherServlet会根据传回的ModelAndView来解析View名称,并处理给予的Model。

View名称的解析是委托给实.springframework.web.servlet.ViewResolver接口的实例,ViewResolver接口定义如下: public interface ViewResolver { public view resolveViewName(String, Locale locale) throws ServletException; }

springmvc-Model和ModelAndView的区别

前言 用过springMvc的小伙伴都知道,一般而言我们返回页面视图的时候会有两种可能,就是本文题目中的两个类。

其实本文就是想要对比一下这两个类在spring的视图解析中的作用以及区别。

区别 就我个人而言,我自己觉得这两者之间是没有什么区别的?实际上,这两者之间有着很大的区别,具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。

但是,ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。

当然,两者还有一个最大的区别,那就是Model是每一次请求都必须会带着的,但是ModelAndView是需要我们自己去新建的。

代码示例 首先是Model传递数据。

@Controller public class FreemarkerController { @SuppressWarnings("unchecked") @RequestMapping(method = RequestMethod.POST, value = "/freemarker") public String getFtl(Model model) { // 构造填充数据的Map Map map = new HashMap(); List<TestVo> testVos = new ArrayList<>(); TestVo testVo = new TestVo(); testVo.setName("fulei"); TestVo testVo1 = new TestVo(); testVo1.setName("wangmeng"); testVos.add(testVo); testVos.add(testVo1); map.put("user", "love"); map.put("url", "/"); map.put("name", "百度"); map.put("testVos", testVos); model.addAllAttributes(map); return "test"; } } 其次就是ModelAndView。

@RequestMapping(method = RequestMethod.POST, value = "/freemarker") public ModelAndView getFtlByModelAndView() { ModelAndView modelAndView = new ModelAndView(); // 构造填充数据的Map Map map = new HashMap(); List<TestVo> testVos = new ArrayList<>(); TestVo testVo = new TestVo(); testVo.setName("fulei"); TestVo testVo1 = new TestVo(); testVo1.setName("wangmeng"); testVos.add(testVo); testVos.add(testVo1); map.put("user", "love"); map.put("url", "/"); map.put("name", "百度"); map.put("testVos", testVos); modelAndView.addAllObjects(map); return modelAndView; } 从上面我们可以看得出来这两个之间还是有一定的区别的,当然具体的区别也就如我上面所描述的那样了。

总结 这篇博文主要是讨论下这个看似不会有坑的地方的一些小问题,算是对今天做的东西的一个总结吧。

有时间的话,再详细得谈谈在这边遇到的问题。

使用ModelAndView完成删除操作后返回到主页面怎么返回啊

我也遇到这问题了 正在探索,this.本类方法我觉得好像可以,正在试 我已经成功了: return new ModelAndView(new RedirectView("./concep.do?method=listConcep"), model); 这一就可以了

热网互联33元/月,香港/日本/洛杉矶/韩国CN2高速线路云主机

热网互联怎么样?热网互联(hotiis)是随客云计算(Suike.Cloud)成立于2009年,增值电信业务经营许可证:B1-20203716)旗下平台。热网互联云主机是CN2高速回国线路,香港/日本/洛杉矶/韩国CN2高速线路云主机,最低33元/月;热网互联国内BGP高防服务器,香港服务器,日本服务器全线活动中,大量七五折来袭!点击进入:热网互联官方网站地址热网互联香港/日本/洛杉矶/韩国cn2...

Ceraus24元/月,国庆促销 香港云上新首月五折

Ceraus数据成立于2020年底,基于KVM虚拟架构技术;主营提供香港CN2、美国洛杉矶CN2、日本CN2的相关VPS云主机业务。喜迎国庆香港上新首月五折不限新老用户,cera机房,线路好,机器稳,适合做站五折优惠码:gqceraus 续费七五折官方网站:https://www.ceraus.com香港云内存​CPU硬盘流量宽带优惠价格购买地址香港云2G2核40G不限5Mbps24元/月点击购买...

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

modelandview为你推荐
达内学院达内毕业后一般待遇多少windows7正版验证windows7正版验证spotlight搜索是什么苹果手机删除过的短信还可在Spotlight搜索到,怎么能彻底删除?excel2003官方Microsoft Office Excel 2003怎么下载色中色luntanwww.fzluntan.tk是什么类型的网站啊?物联卡官网移动物联卡怎么注册音响解码大家好,音响锁住了怎么解锁?pps电影pps电影下载 pps影音下载 pps最新版下载新浪短网址链接生成新浪微博怎么发图文带短连接连接到自己的网站?盈科oa办公系统OA登录页面登录后不退出浏览器再次进入登录页面用别的用户登录显示的还是第一个用户的
网站域名 备案域名查询 花生壳免费域名申请 老鹰主机 美国主机评论 外贸主机 mach ibrs cpanel空间 183是联通还是移动 lol台服官网 傲盾官网 metalink 四核服务器 web应用服务器 东莞主机托管 全能空间 德讯 广州主机托管 卡巴斯基免费版 更多