重定向和转发的区别
在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 "