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

来源:互联网 发布:淘宝发布山寨机 编辑:程序博客网 时间:2024/05/07 15:30

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

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 />
0 0
原创粉丝点击