jsp中重定向和转发到底有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计706个文字,预计阅读时间需要3分钟。
关于重新定向和转型之间的区别及其应用环境:转型和重新定向都涉及方向的变化,但它们在性质和应用上有显著差异。转型通常指企业或个人在战略、业务模式或组织结构上的根本性改变,而重新定向则更多指在现有框架内对方向进行调整。
转型案例:某人去了乙方,乙方观察后,认为照相机应由甲方管理。乙方员工没有直接接触某人的工作,而是让某人等待。
重新定向案例:某人去了乙方,乙方观察后,认为照相机应由甲方管理,但乙方员工没有直接接触某人的工作,而是让某人等待。
转发和重定向的区别 转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着, 自己在办公室后面联系了乙局的工作人员,乙局护照办好后送到了甲局,然后甲局的工作人员将护照交给了某人; 重定向:某人去了甲局后,甲局的工作人员说护照不归他们关,应该去乙局。然后某人自己去了乙局,办了护照。 重定向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") %>本文共计706个文字,预计阅读时间需要3分钟。
关于重新定向和转型之间的区别及其应用环境:转型和重新定向都涉及方向的变化,但它们在性质和应用上有显著差异。转型通常指企业或个人在战略、业务模式或组织结构上的根本性改变,而重新定向则更多指在现有框架内对方向进行调整。
转型案例:某人去了乙方,乙方观察后,认为照相机应由甲方管理。乙方员工没有直接接触某人的工作,而是让某人等待。
重新定向案例:某人去了乙方,乙方观察后,认为照相机应由甲方管理,但乙方员工没有直接接触某人的工作,而是让某人等待。
转发和重定向的区别 转发:某人去了甲局,甲局看了之后,知道护照应该由乙局来管,但甲局的工作人员并没有赶走某人,而是让某人等着, 自己在办公室后面联系了乙局的工作人员,乙局护照办好后送到了甲局,然后甲局的工作人员将护照交给了某人; 重定向:某人去了甲局后,甲局的工作人员说护照不归他们关,应该去乙局。然后某人自己去了乙局,办了护照。 重定向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") %>
