Java Servlet中,什么时候用forward? 什么时候用redirect? (forward和redirect概念都清楚,不必详说)

请举实际生活中的例子,如:网上商城那些用到?
2024-12-13 15:58:12
推荐回答(5个)
回答1:

forward是转发,redirect是重定向
具体用什么归结到就一个问题,要不要数据共享(共享request、response对象)
当你在一个servlet中做一件事,但事情还没有做完却要跳到另一个组建(可以是jsp、servlet等),就用转发;
当你在一个servlet中做一件事,已经做完了后要跳到另一个组建,可以用重定向

重定向是服务器让客户端(浏览器)重新发送一个定向请求(貌似就是直接改变浏览器地址栏地址),转发是在服务器内转到另一个组建(但还是原来的请求),地址栏不会改变

啊说了这么多,你自己酌情考虑
希望对你有帮助谢谢

回答2:

forward是转发的、可以传递参数、redirect重定向、最简单的转发时地址栏没有变化、重定向地址栏发生变化

回答3:

简单的说, 就是下个页面要用到当前
的request对象的值就用forward, 而redirect就是一个超链接的作用.

回答4:

redirect就是单纯的跳转页面
forward会把request和response对象一起穿到要跳转的页面中去
也就是可以包括request.setAttribute和session.setAttribute加进去的对象都可以在跳转过去的页面里取出来

回答5:

forward 的话,你给服务器发送的是只有一个请求浏览器url不变,redirect 是两次不同的请求浏览器url变