当前位置 : 主页 > 编程语言 > c++ >

jsp中重定向和转发的区别

来源:互联网 收集:自由互联 发布时间:2021-07-03
关于重定向和转发之间的区别以及使用环境 转发和重定向的区别转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着,
关于重定向和转发之间的区别以及使用环境
转发和重定向的区别
转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着,
自己在办公室后面联系了乙局的工作人员,乙局护照办好后送到了甲局,然后甲局的工作人员将护照交给了某人;

重定向:某人去了甲局后,甲局的工作人员说护照不归他们关,应该去乙局。然后某人自己去了乙局,办了护照。

重定向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") %>
网友评论