关于重定向和转发之间的区别以及使用环境 转发和重定向的区别转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着,
转发和重定向的区别 转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着, 自己在办公室后面联系了乙局的工作人员,乙局护照办好后送到了甲局,然后甲局的工作人员将护照交给了某人; 重定向:某人去了甲局后,甲局的工作人员说护照不归他们关,应该去乙局。然后某人自己去了乙局,办了护照。 重定向response.sendRedirect("success.jsp"); 转发:request.getRequestDispatcher("success.jsp").forward(request,response); 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定向会执行重定向之后的代码 5.转发地址栏没有变化;重定向地址栏有变化 6.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成 //这是一个登录界面的html代码 //login.jsp//dologin.jsp登录的该界面后转发到登录c界面index.jsp 欢迎 <%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %>用户的登录! <% request.getRequestDispatcher("index.jsp").forward(request, response); //response.sendRedirect("index.jsp");//这里是利用重定向到index.jsp %> //index.jsp 获取在request中存储的数据,在转发的情况下,request携带相关的信息到达了index页面,同时页面返回的是输入的 //name值,地址栏之跳转了一次,而使用重定向是,index没有返回到相应的name值,显示丢失的错误。 <%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %>