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

火数云 55元/月BGP限时三折,独立服务器及站群限时8折,新乡、安徽、香港、美国

火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...

WebHorizon($10.56/年)256MB/5G SSD/200GB/日本VPS

WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

modelandview为你推荐
人脸检测综述人脸检测方法xp仿win7桌面主题XP系统可以装window7主题吗发送验证码怎样向好友发微信验证码盈科oa办公系统如何登录OA软件测试工程师待遇软件测试工程师待遇好不好软件测试工程师待遇软件测试工程师待遇好吗3d视频制作3dsmax可以制作3d视频吗?视频时间可以多长?先谢谢啦、cad图批量打印在cad中如何进行批量打印手机屏幕厂商检测软件有什么软件能测试手机屏幕好坏的吗hub和路由器的区别HUB和路由器的区别..
空间域名 域名注册godaddy 好玩的桌面 512m内存 地址大全 建站代码 免费smtp服务器 上海域名 宁波服务器 中国电信测网速 512mb web应用服务器 英雄联盟台服官网 国内域名 工信部网站备案查询 如何登陆阿里云邮箱 godaddy空间 apnic hosting24 sonya 更多