这一段时间在写项目的时候,遇到了servlet跳转页面的问题。
跳转页面有两种方式,一种是转发,另外一种就是重定向了。
这时有人肯定会问转发和重定向是什么?
( •̅_•̅) (O_O)
emm,就比如说当我们在登录页面的时候输入了账号密码然后点击登录就应该要跳转一个登录成功或者是失败的页面,那么如何跳转过去呢,这就涉及到转发和重定向
转发方式: request.getRequestDispatcher(“填要去的页面”).forward(request,response);
意思就是客户端发起一个请求然后服务器接收后把请求继续向后传递给目标页面
重定向方式: response.sendRedirect(“填要去的页面”);意思就是客户端发送一个请求然后服务器接收后回送给客户端一个目标地址然后客户端接收后继续发送下一个请求前往目标页面
两者者的区别: 转发可以传递参数,但转发不可以去外部站点,只可以在服务器内部站点 重定向: 1:不可以传递参数 2:可以去服务器外部站点
这两种方式也没有什么谁比谁好什么的,主要看所面临的场景更适合那个