重定向(重定向方法)-第1张

1. 单纯示例

在Spring MVC的驱动器方式中,常用的回到类别有ModelAndView、String、void。当中ModelAndView类别中能加进Model统计数据并选定快照;String类别的codice能链接企图,但无法随身携带统计数据;void类别主要就在触发器允诺时采用,只回到统计数据,不链接快照。

虽然ModelAndView类别没能同时实现统计数据与快照间的解耦,一般来说回到类别会优先选择String,所以用String做为codice类别时, 怎样将统计数据带进快照网页呢?

这就须要Model模块类别来同时实现了,透过该模块类别,就能加进须要在快照中表明的重要信息。

驱动器的方式如下表所示:

@RequestMapping("/modelTest")publicString modelTest(Model model){
        model.addAttribute("msg","这是两个Spring MVC 流程!");return"success";
    }

2. forward允诺转贴快照

在发送允诺的时候,能透过forward:来同时实现转贴的功能forward:也能由两个允诺链接到另外两个允诺

驱动器的方式如下表所示:

@RequestMapping("/forwardTest")publicString forwardTest(){return"forward:/modelTest";
    }

注意:当驱动器方式中所设置的快照名称以"redirect:"为前缀时,创建RedirectView快照,此时的快照名称不会被SpringMVC配置文件中所配置的快照解析器解析,而是会将前缀"redirect:"去掉,剩余部分做为最终路径透过链接的方式同时实现链接。

4. 链接和转贴的区别

4.1 转贴

由服务器的网页进行链接,不须要客户端重新发送允诺:特点如下表所示:1、地址栏的允诺不会发生变化,表明的还是第一次允诺的地址2、允诺的次数,有且仅有一次允诺3、允诺域中的统计数据不会丢失4、根目录:localhost:8080/项目地址/,包含了项目的访问地址

重定向(重定向方法)-第2张

4.2 链接

在浏览器端进行网页的链接,须要发送两次允诺(第一次是人为的,第二次是自动的)

特点如下表所示:

1、地址栏的地址发生变化,表明最新发送允诺的地址

2、允诺次数:2次

3、允诺域中的统计数据会丢失,因为是不同的允诺

4、根目录:localhost:8080/ 不包含项目的名称

重定向(重定向方法)-第3张

4.3 对比

重定向(重定向方法)-第4张

如果本文对你有帮助,别忘记给我个3连 ,点赞,转贴,评论,,咱们下期见。

收藏 等于白嫖,点赞才是真情。

原文https://blog.csdn.net/weixin_52986315/article/details/124768398?