response.sendredirect()与<jsp:forword>有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:26:27
在JAVA中

response.sendredirect()是重定向.服务器将重定向的url发送到客户端,浏览器再根据这个url重新发起请求,所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址.并且这个时候的request,response都和第一次的不一样了.这时是重新产生了新的request,response.
而<jsp:forword>则是将控制权转移,在当前页面中将请求的资源解析,是当前页面中做的处理并输出给客户端,所以你在客户端地址栏中看到的是当前页面的地址(并非跳转页面地址),这时还是在用之前的哪个request,response.没有产生新的.

本质上没有太大区别。

只不过一个是使用java代码,一个是jsp标签。

但实际上做的是一样的事情。

response.sendredirect(urla)是地址重定向,就是把当前页转到urla
<jsp:forword page=urlb>:当程序执行到这里的时候会转到urlb去,但是当前页的地址是不变的,而且jsp:forword后面的代码将不被执行了。