文章序言1、转发、重定向是什么? 二、两者的区别1 .转发2 .重定向总结
前言探索servlet跳跃和重定向两种方法的区别
一、传输和重定向是什么? 如果我们登录页面时输入帐户密码,然后单击登录,按照正常逻辑,应该会跳至登录成功或失败的页面,那么该如何跳呢? 这包括转发
request.getRequestDispatcher (“填写要去的页面”).forward )、request、response );
客户端启动请求并由服务器接收后,将请求发送到目标页面重定向
response.sendRedirect;
这意味着客户端发送请求,服务器接收并向客户端返回目标地址,客户端接收后继续向目标页面发送下一个请求
二、两者的区别1 .传输1 .可以传递参数
2 .不要去外部网站。 只能到服务器的内部网站
3 .客户端实际上只向服务器发送过一次请求
2 .重定向1 .不能传递参数(如果以后传递参数,可以在地址栏中手动添加:xxx吗? uname=a )
2 .可以去服务器的外部网站
3 .实际上,客户机将来自servlet 302的请求发送两次到服务器,服务器将目标地址发送回客户机,以便客户机可以继续发送请求的目标地址
总的来说,总之只要看看请求的次数,就能判断是转发还是重定向。 没有什么好坏之分,看主要面对的场景更适合