关于转发与重定向的区别(自我总结)

转发与重定向:

1.1     转发与重定向的作用:

都可以进行页面的跳转

1.2     什么是转发:

l  概念:由服务器进行页面的跳转

l  原理图

 

1.2.1   转发的方法:

 

//转发到demo2

        /*

        //1. 得到转发器,地址就是要转发过去地址

        RequestDispatcher dispatcher = request.getRequestDispatcher("/demo2");

        //2. 进行转发,带了requestresponse做为参数

        dispatcher.forward(request, response);

        */

request.getRequestDispatcher("/demo2").forward(request, response);

1.2.2   转发过程的分析:

1) 地址栏没有变化,还是原来的地址。 ,内容看到是demo2

2)请求只有1次

3) 根目录是项目WebRoot的根目录: /demo2

4) 请求域中的数据不会丢失,因为是同一次请求。方法把请求带到了第2个Servlet

 

1.3     重定向

1.4     什么是重定向:

l  概念:由浏览器发送的页面的跳转,2次请求。

l  原理图:

 

1.1.1   重定向的过程分析:

1) 地址栏会变,显示第2个Servlet的地址

2) 请求次数2次

3) 根目录是WebRoot的上一级:/day38-request/demo4

4) 请求域中的数据会丢失,因为不是同一次请求

//向请求域中添加数据

        request.setAttribute("name", "李四");

        //使用重定向到demo4

        response.sendRedirect("/day38-request/demo4");

1.1     重定向和转发的区别

区别

转发

重定向

根目录

WebRoot这一级 /demo2

WebRoot的上一级webapps这级 /day38/demo2

地址栏

不会改变,还是原来的地址

会改变,显示新的地址

跳转者

由服务器进行跳转

由浏览器进行跳转

请求域

不会丢失

会丢失,不是同一次请求

²  转发或重定向后续的代码是否还会运行?

后续的代码都会运行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值