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

bgpto:日本独立服务器6.5折($120起),新加坡独立服务器7.5折($93起)

bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...

ProfitServer折优惠西班牙vps,荷兰vps,德国vps,5折优惠,不限制流量

profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

modelandview为你推荐
圣诞节网页制作圣诞节贺卡制作微信语音在哪个文件夹怎么把微信语音导出来 从哪个文件夹导出啊人脸检测综述人脸检测方法发送验证码微信登录需要好友发验证码怎么办盈科oa办公系统oa的登陆帐号和密码安全加固购买云主机,操作系统选择安全加固的好吗win7旗舰版64激活码WIN7旗舰版64位,激活工具或者激活密匙,哪位大神能给一个啊,急~~~!jsp入门教程学习JSP需要哪些基础知识?作为初学者,选用什么教程比较好?(急)ciscoiosCISCO现在的IOS是不是不能刷了江西小程序开发小程序做一个要多少钱
美国虚拟主机空间 美国免费虚拟主机 重庆vps租用 骨干网 winscp googleapps unsplash xfce 空间服务商 一元域名 促正网秒杀 服务器托管什么意思 免费phpmysql空间 多线空间 免费私人服务器 免费mysql数据库 彩虹云 台湾google 空间登陆首页 lick 更多