重定向和转发的区别

在servlet中实现页面跳转有两种方式:转发和重定向

1.促进

什么是转发:按服务器跳转页面

示意图

转发方法

分动箱:实现从一个伺服箱到两个伺服箱的转换

步骤

1.oneservlet向请求域添加一个键和值,并将其转发给twoservlet

2.twoservlet从请求字段中取出密钥和值,并将其打印到浏览器中。

影响

密码

oneservlet

两个服务器

转发特性

1.地址栏不变,但显示上一页的地址

2.请求数:只有一个请求

3.根目录:http://localhost:8080/项目地址/,包含项目的访问地址

4.请求域中的数据不会丢失

转发用哪种方法?

2.再直接的

什么是重定向:通过浏览器跳转页面

示意图

重定向方法

重定向情况:从一个服务器重定向到两个服务器

步骤

1.在oneservlet中向请求域添加键和值

2.使用重定向到二进制服务器,查看是否可以在二进制服务器中获取请求域的值

影响

密码

oneservlet

两个服务器

重定向的特征

1.地址栏:显示新地址

2.请求数量:2次

3.根目录:http://localhost:8080/无项目名

4.请求域中的数据将丢失,因为它是2个请求

3.问题

问:什么时候使用转发,什么时候使用重定向?

如果您希望将数据保留在请求的域中,请使用转发,否则请使用重定向。

访问数据库后,使用重定向进行添加、删除和更改,使用转发进行查询。

问:转发或重定向后续代码还会运行吗?

无论转发还是重定向,后续代码都将被执行

4.摘要:重定向和转发的区别

75 c6a a 34009 a9 ef 5a 7885 f3 fa 55 . png " data-original=" https://p 6 . itc.cn/images 1/20200901/8ee 3d 75 c6a a 34009 a9 ef 5a 7885 f3 fa 55 . png "