Spring MVC请求转发和重定向

本文详细介绍了HTTP请求中的重定向与转发机制,包括不带参数和带参数的情况,以及如何实现这两种操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、请求重定向:// 重定向到toList请求

 

 <1> 不带参数的重定向
        方式一:使用ModelAndView
                    return new ModelAndView("redirect:/toList");
        方式二:返回String
                    return "redirect:/ toList"; 
 
 <2>  带参数 的重定向
           方式一:自己手动拼接url

                    return new ModelAndView("redirect:/toList?param1="+value1+"&param2="+value2);

                    弊端:传中文可能乱码

        方式二:用RedirectAttributes类
                      使用addAttribute方法,自动给你拼接url

                      使用方法:

                      public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr){

                          ...

                          attr.addAttribute("param", value);

                          return "redirect: /toList ";
                            }

                      在toList方法中可以通过获得参数的方式获取参数

 

 

2、请求转发:// 转发到toList请求
 
<1> 不带参数的转发
        方式一:使用ModelAndView
                    return new ModelAndView(" forward: /toList");
        方式二:返回String
                    return " forward: /toList "; 
 
  <2> 带参数的转发
        方式一:使用ModelAndView
                    return new ModelAndView(" forward :/toList ?param1="+value1+"&param2="+value2 ");
        方式二:返回String
                    return " forward :/ toList ?param1="+value1+"&param2="+value2 "; 

 

 

 转载请注明出处: http://xieke90.iteye.com/blog/2255633

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值