forward是转发,redirect是重定向
具体用什么归结到就一个问题,要不要数据共享(共享request、response对象)
当你在一个servlet中做一件事,但事情还没有做完却要跳到另一个组建(可以是jsp、servlet等),就用转发;
当你在一个servlet中做一件事,已经做完了后要跳到另一个组建,可以用重定向
重定向是服务器让客户端(浏览器)重新发送一个定向请求(貌似就是直接改变浏览器地址栏地址),转发是在服务器内转到另一个组建(但还是原来的请求),地址栏不会改变
啊说了这么多,你自己酌情考虑
希望对你有帮助谢谢
forward是转发的、可以传递参数、redirect重定向、最简单的转发时地址栏没有变化、重定向地址栏发生变化
简单的说, 就是下个页面要用到当前
的request对象的值就用forward, 而redirect就是一个超链接的作用.
redirect就是单纯的跳转页面
forward会把request和response对象一起穿到要跳转的页面中去
也就是可以包括request.setAttribute和session.setAttribute加进去的对象都可以在跳转过去的页面里取出来
forward 的话,你给服务器发送的是只有一个请求浏览器url不变,redirect 是两次不同的请求浏览器url变