帮我举下在java中页面跳转方法,和他们的用处

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:23:07
在java中页面跳转方法,和他们的用处(不同点),还有就是是他们的特点

1.request.getRequestDispatcher().forward(urlb)
它是请求转发,跳转到urlb去,当前页的地址是不变的。前后页面共享一个request,同样request中包装的值也可以共享。

2.response.sendredirect(urla)
它是地址重定向,就是把当前页转到urla 即:页面跳转后产生了新的request,response.和跳转前的不一样了。

java中有2中方式进行跳转
1是转发forward,转发的时候,数据没丢失
2是重定向,重定向的话,经过了2次请求,数据会丢失
对括号里面就是要跳转的目标地址

是JSP中的页面跳转么?

JSP的页面跳转分为:forward()和redirect()。

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。