web开发转发和重定向大比拼

完成整个相应的路线描述:

1.转发

Created with Raphaël 2.1.0浏览器浏览器服务器服务器request整个过程共用一个request和responseresponse

2.重定向

Created with Raphaël 2.1.0浏览器浏览器服务器服务器request1将重定向的url绑定到response1,返回状态码302response1自动访问response1中的urlrequest2完成第二次请求response2

补充说明

1.转发整个过程只发送一次请求,因此全程request和response都可以共用,重定向前后的request和response是两个截然不同的对象,不能共用;
2.转发url必须指向当前应用,重定向url可以跨服务,无限制;
3.转发前后浏览器地址栏无变化,重定向后浏览器url会变成重定向的url;
4.相对URL以“/”开头,重定向相对于整个WEB站点的根目录,转发相对于当前WEB应用程序的根目录;

调用方式

 1.重定向(两种):
      1) response.sendRedict(url);
      2) response.setState(302);
         response.setHeader("location",url);
 2.转发(三种):
      1)request.getRequestDispatcher(url)
                    .forward(request,response);
      2)request.getRequestDispatcher(url)
                    .include(request,response);
      3)<jsp:forward page=url />
posted @ 2016-09-08 11:09  wjc920  阅读(78)  评论(0编辑  收藏  举报