是在服务器端起作用,当使用forward()时,servlet engine传递http请求从当前的servlet or jsp到另外一个servlet,jsp 或普通html文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递.
但forward ()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如 servlet?name=frank,这样不行,可以程序内通过response.setattribute("name",name)来传至下一个页面.
是在用户的浏览器端工作,sendredirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,且在浏览器地址栏上会出现重定向页面的url.
本文详细解释了在Web开发中forward与sendRedirect两种页面跳转方式的区别。forward是在服务器端进行的工作,它能够将HTTP请求从当前的Servlet或JSP传递到另一个Servlet、JSP或HTML文件,并自动传递所有表单提交的信息。而sendRedirect则是在客户端浏览器上执行的,它支持URL参数传递,可以实现跨域重定向,并且会在浏览器地址栏显示新的URL。
5311

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



