初学JSP,对转发和重定向很多人都搞不太清,实际上不难理解。
转发,顾名思义,将页面转到另外一个页面,不过仅限于内部页面之间的转换,浏览器并不会知道内部进行了转发。重定向,将信息发送给浏览器,通知浏览器发送一个新的页面请求。url在浏览器端也会发生改变,呈现新的浏览器。由他们俩的特点可知,转发的速度要比重定向快,因为重定向要经过浏览器。
有时访问的目标界面是外部网站,只能使用重定向的方式。但是由于重定向的方式,会丢失上一个页面的数据,spring mvc模式中有一个解决方案,那就是使用flash属性,可以保证数据也能传到新的重定向网站。
本文解析了JSP中的转发与重定向的区别,包括它们的工作原理、使用场景及速度对比。还介绍了如何利用Spring MVC中的flash属性解决重定向时数据丢失的问题。
357

被折叠的 条评论
为什么被折叠?



