重定向简介
重定向往往是服务器向外部发的请求跳转;
直观感受就是浏览器的url地址发生了明显变化,页面无法返回;
注意事项
当重定向时:会生成一个全新的req作用域;(简单来说就是:以前的req参数无法得到;)
实现方式:
url拼接成字符串(会出现中文乱码)
RedirectAttributes(addAttribute方法会出现中文乱码,addFlashAttribute不会出现中文乱码)
ModelAndView(这是Spring 2.0的时候所用到的方法,无法携带参数)
注意:url拼接成字符串和RedirectAttributes的addAttribute方法其实属于一种,以为RedirectAttributes的addAttribute方法其实就是自动拼接url;
建议
在重定向时还需要传递参数的时候,进量用转向来达到自己业务的需求;
原因:
重定向用session传递参数时,会增大作用域;(服务器内部的重定向)
重定向用url链接后面拼接参数时,会出现中文乱码,或则是数据传递缺失(url后跟的参数是有限的)等一系列问题。