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); 这一就可以了

CloudCone(1.99美元),可以额外选择Voxility高防IP

CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...

Gcore(75折)迈阿密E5-2623v4 CPU独立服务器

部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...

轻云互联(19元)香港高防云服务器 ,美国云服务器

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。活动规则:用户购买任意全区域云服务器月付以上享受免费更换IP服...

modelandview为你推荐
qq业务代码QQ各业务开通及绑定代码??限制局域网网速在局域网内怎么限制网速?CA3445ca724的临床意义bt4破解教程请问这个无线网络要如何破解?是用BT3还是BT4,求教!!!创业好项目论坛大学生创业有什么好的项目啊?linux操作系统好吗linux操作系统 比 windows系统 更好吗?云图好看吗电影云图好看吗?罗振宇2017跨年演讲“时间的朋友”跨年演讲办了多少场,分别是什么主题?买卖论坛请推荐几个二手手机论坛,越多越好pps电影PPS里面好看的电影.推荐一下.
yuming 怎样注册域名 安徽双线服务器租用 tightvnc 元旦促销 免费mysql 百兆独享 韩国名字大全 河南m值兑换 世界测速 联通网站 路由跟踪 免费ftp 美国盐湖城 韩国代理ip 中国域名 后门 香港ip 美国服务器 德国代理 更多