重定向和转发的对比
重定向:
response.sendRedirect()
转发:
request.getRequestDispatcher("/success.jsp").forward(request,response)
相同点: 都用来跳转页面
不同点:
a. 转发一次请求一次响应,重定向两次请求两次响应(地址栏修改了两次)
b. 重定向时地址栏会改变,requset中存储的数据可能会丢失;
转发时地址栏显示的是请求页面的地址,request数据可以保存
补充: 使用out对象往页面中输出js或html,css
out.print("/<scripttype=‘text/javascript’>alert(‘登录失败’);
location=’…/login.jsp’</script>");
注:使用js跳转页面,也会丢失request中的数据