位置:首页 > 资讯大全 > 网站优化

重定向什么意思(简述请求转发与重定向的区别)

发布时间:2022-07-12 21:56:56

文章来源:快乐收录网

访问次数:

1. 简单实例Hz2快乐收录网

在Spring MVC的控制器方法中,常见的返回类型有ModelAndView、String、void。其中ModelAndView类型中可以添加Model数据并指定视图;String类型的返回值可以跳转试图,但是不能携带数据;void类型主要在异步请求时使用,只返回数据,不跳转视图。Hz2快乐收录网

由于ModelAndView类型未能实现数据与视图之间的解耦,通常返回类型会选择String,那么用String作为返回值类型时, 如何将数据带入视图页面呢?Hz2快乐收录网

这就需要Model参数类型来实现了,通过该参数类型,就可以添加需要在视图中显示的信息。Hz2快乐收录网

控制器的方法如下:Hz2快乐收录网

@RequestMapping("/modelTest")
    public String modelTest(Model model){
        model.addAttribute("msg","这是一个Spring MVC 程序!");
        return "success";
    }

2. forward请求转发视图

在发送请求的时候,可以通过forward:来实现转发的功能Hz2快乐收录网
forward:也可以由一个请求跳转到另外一个请求Hz2快乐收录网

控制器的方法如下:Hz2快乐收录网

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

注意:当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"redirect:"去掉,剩余部分作为最终路径通过重定向的方式实现跳转。Hz2快乐收录网

4. 重定向和转发的区别Hz2快乐收录网

4.1 转发

由服务器的页面进行跳转,不需要客户端重新发送请求:Hz2快乐收录网
特点如下:Hz2快乐收录网
1、地址栏的请求不会发生变化,显示的还是第一次请求的地址Hz2快乐收录网
2、请求的次数,有且仅有一次请求Hz2快乐收录网
3、请求域中的数据不会丢失Hz2快乐收录网
4、根目录:localhost:8080/项目地址/,包含了项目的访问地址Hz2快乐收录网

 Hz2快乐收录网

哆啦a梦教你页面的转发与重定向

 Hz2快乐收录网

4.2 重定向Hz2快乐收录网

在浏览器端进行页面的跳转,需要发送两次请求(第一次是人为的,第二次是自动的)Hz2快乐收录网

特点如下:Hz2快乐收录网

1、地址栏的地址发生变化,显示最新发送请求的地址Hz2快乐收录网

2、请求次数:2次Hz2快乐收录网

3、请求域中的数据会丢失,因为是不同的请求Hz2快乐收录网

4、根目录:localhost:8080/ 不包含项目的名称Hz2快乐收录网

哆啦a梦教你页面的转发与重定向

 Hz2快乐收录网

 Hz2快乐收录网

4.3 对比

 Hz2快乐收录网

哆啦a梦教你页面的转发与重定向Hz2快乐收录网

  《重定向什么意思(简述请求转发与重定向的区别)》更新于时间:2022-07-12 21:56:56;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

重定向什么意思(简述请求转发与重定向的区别)特别声明

本站快乐收录网提供的重定向什么意思(简述请求转发与重定向的区别)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2022-07-12 21:56:56收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/zixundaquan/wzyh/202207/8936.html转载请注明

标签: