gdf

来源:互联网 发布:闺蜜 礼物 知乎 编辑:程序博客网 时间:2024/06/05 04:23

首先,解释一下request.getRequestDispatcher(String arg0)是"转向"的意思,跟response.sendRedirect(String arg0)重定向是不一样的;

1..request.getRequestDispatcher(String arg0)---转向的特点:
1.1.地址栏的URl是不变,如:servlet --A转向到servlet--- B的时候,地址栏还是 A它本身,但是内容其实上已经是B的内容了.
2..response.sendRedirect(String arg0)---重定向的特点:
2.1.地址栏的URL是会改变的.如:servlet --A转向到servlet--- B的时候,地址栏就变成B了
2.2.重定向"  sendRedirect(String arg0)  "跟转向的"  forward()"方法有点类似之处:就是在放在它们后面的语句都不会被执行.还有response不能被传递.
---------------------------------------------------------------------------------------------------------------
解释forward()跟include()两个方法
共同点:
(1) forward() 跟include() 在执行的时候,URl也就是浏览器地址栏那的地址是不会改变.从哪里转向的,就是哪的地址
如下面的例子:(创建两个servlet A跟B)
差异点:
(1)调用forward() 的话,有关response对象的一切方法或者属性都会失去作用..只有request能被转向到下一个页面.
    调用include()的话,response跟request都能被传递到转向的下一个页面..
原创粉丝点击