精华内容
下载资源
问答
  • java中 redirect 和 froward 区别

    千次阅读 2014-03-28 20:51:37
    相信大家在面试经常回遇到这个问题,正好最近在做一个跳转的东西,总结一下。 1、概念、原理 (1)redirect 从名字上也很好理解,重定向,就是客户去请求服务器,服务器接到请求后,告诉客户,要重新请求另一个...

    相信大家在面试中经常回遇到这个问题,正好最近在做一个跳转的东西,总结一下。

    1、概念、原理

    (1)redirect

    从名字上也很好理解,重定向,就是客户去请求服务器,服务器接到请求后,告诉客户,要重新请求另一个地址,并把地址告诉客户,客户再去请求。

    (2)forward 

    我理解为,服务器去请求,并且有当前服务器返回结果给客户。例如服务器接到一个请求,但是请求的资源需要再次跳转,服务器要先把资源拉到当前服务器,再返回给客户。


    还有一种理解为:redirect重定向是客户端行为,forward转发是服务器行为。

    2、使用方法

    (1)servlet中

    request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp
    
    response.sendRedirect("new.jsp");   //重定向到new.jsp

    (2)jsp中

    <jsp:forward page="apage.jsp" />//转发
    
    <%response.sendRedirect("new.jsp"); %> //重定向到new.jsp


    参考: http://blog.163.com/tsing_hua/blog/static/139622224201101110836644/


    展开全文
  • JAVA中Forward和Redirect的区别

    千次阅读 2018-11-18 19:01:41
    Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。 用户向服务器发送了一次HTTP请求,这个请求可能被直接请求转发(Forward)和间接请求转发(Redirect),两种转发方式有何区别呢? 直接转发就相当于:...

    Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。

    用户向服务器发送了一次HTTP请求,这个请求可能被直接请求转发(Forward)和间接请求转发(Redirect),两种转发方式有何区别呢?

    直接转发就相当于:“A找B借钱,B没有,B去找C借,并告诉C把钱给A”

    间接转发就相当于:"A找B借钱,B没有,告诉A去找C借"

     

    直接转发方式(Forward)

    客户浏览器发送http请求--->web服务器接受此请求--->调用内部的一个方法在容器内部完成请求处理和转发动作--->将目标资源 发送给客户

    • 转发目标必须是同一个web容器下的url
    • 客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者servlet中使用。即保存的对象对于每个信息资源是共享的
    • 在客户浏览器路径栏显示的仍然是其第一次访问的路径
    • 转发行为是浏览器只做了一次访问请求。 
    • 一般用于用户登录的时候,根据角色转发到相应的模块
    request.getRequestDispatcher("login.jsp").forward(request, response);   
    //转发到login.jsp
    

    间接转发方式(Redirect)

    客户浏览器发送http请求--->web服务器接受后发送302状态码响应及对应新的location给客户浏览器--->客户浏览器发现 是302响应,则自动再发送一个新的http请求,请求url是新的location地址--->服务器根据此请求寻找资源并发送给客户

     

    • 是客户端的重定向,是完全的跳转。即服务器返回的一个url给客户端浏览器,然后客户端浏览器会重新发送一次请求,到新的url里面,因此浏览器中显示的url网址会发生变化
    • 因为这种方式比forward多了一次网络请求,因此效率会低于forward
    • 在重定向的过程中,传输的信息会被丢失。
    • 一般用于用户注销登录时返回主页面或者跳转到其他网站
    response.sendRedirect("login.jsp");   
    //重定向到login.jsp

    文中的例子和图片摘自如下博主:

    https://www.cnblogs.com/selene/p/4518246.html

    展开全文
  • java forward 和 redirect 区别

    千次阅读 2012-07-16 23:14:45
    forward 与redirect的区别  1.使用 forward 重定向后浏览器地址栏URL不变. 而redirect 的地址栏将改变为跳转后的新地址.  2.forward跳转只能是同一个Web应用程序的其他Web组件,而 redirect 可以是任意的...

       forward 与redirect的区别
       1.使用 forward 重定向后浏览器地址栏URL不变. 而redirect 的地址栏将改变为跳转后的新地址.
       2.forward跳转只能是同一个Web应用程序的其他Web组件,而 redirect 可以是任意的URL.
       3.当客户(浏览器)请求一个使用 forward实现跳转的jsp时,客户(浏览器)与服务器只有一次交互,forward的跳转是由服务器实现,客户根本不知道有跳转这回事;当客户(浏览器)请求一个使用 redirect 实现跳转的jsp时,redirect  会首先发一个response给浏览器,   然后浏览器收到这个response后再发一个requeset给服务器,   然后服务器发新的response给浏览器,客户(浏览器)与服务器发生了两次交互.
        4. 使用 redirect跳转页面时,由于(3)的原因,客户请求服务器时url后面的参数在跳转时已经没有了,所以,最终跳转的jsp页面是取不到这些参数的,但是可以
    通过response.setAttribute( "name ",name)来传至下一个页面. 
        


         jsp 使用 forward 和redirect 的例子


    <%
    String forward="jsp/forward.jsp";
    String redirect="jsp/redirect.jsp";
    response.sendRedirect(redirect);//使用 redirect实现跳转
    //request.getRequestDispatcher(forward).forward(request, response);//使用 forward实现跳转
    %>


       

    展开全文
  • java中farward与redirect的区别

    千次阅读 2012-07-11 11:00:06
    1、forward-------如果客户A向服务器B请求,服务器B处理了这个请求。struts的controller在服务器B处理请求的环节, 调用action的具体... redirect ----如果客户A向服务器B请求,服务器B通知客户A向服务器C发出请

    1、forward-------如果客户A向服务器B请求,服务器B处理了这个请求。struts的controller在服务器B处理请求的环节,

    调用action的具体execute方法。forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response

     

      2. redirect ----如果客户A向服务器B请求,服务器B通知客户A向服务器C发出请求。客户A再想服务器C发出请求,

    服务器C才处理这个请求。例如你打开www.phoenixtv.com的网页,可是服务器会帮你链接到www.ifeng.com ,

    这是一个redirect 的过程,地址栏将改变。struts的controller在服务器B通知客户A的环节,调用action的具体execute方法。

    HttpServletResponse.sendRedirect(String location)。

    展开全文
  • java 重定向redirect(参数中文乱码)

    千次阅读 2018-10-24 11:12:26
    @RequestMapping(&quot;/updateUserMsg&quot;) public String updateUserMsg(String nickname,String remark) throws ...redirect:addUser?type=e&quot;+&quot;&amp;amp;**nickname**=&qu
  • java redirect跳转

    千次阅读 2017-07-24 11:32:37
    response.sendRedirect(SSO_URL + "/page/login?redirect=" + request.getRequestURL());
  • java redirect用法

    2017-03-21 16:17:00
    重定向到其他链接,不做赘述,上代码。 @RequestMapping("forward") public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp) throws Exception ... String url = "redirect:ht...
  • Java-重定向(redirect)

    万次阅读 2019-06-28 17:54:19
    JavaEE-重定向(redirect) 在Java代码里: response.sendRedirect("test.jsp"); 原理: 重定向是一个客户端行为,用户请求到达服务器之后,服务器返回响应,HTTP状态码置为302,并将转发的页面保存在响应头的...
  • 主要给大家介绍了在JAVA面试可能遇到会遇到的一道题,就是java中Forward与Redirect两者之前的区别,文中介绍的非常详细,对大家具有一定参考学习价值,需要的朋友们下面来一起看看吧。
  • java redirect https跳转http问题

    千次阅读 2017-09-10 12:47:51
    一、前提 nginx: https tomcat:http java:springmvc 二、问题描述 ...正常访问都正常,但是只要java redirect就跳转到http。 三、解决方案 [code="java"] proxy_pass http:...
  • 刚开始直接用url后面拼接字符串的...return "redirect:xxxxxxxx"; 参数接收: // @ModelAttribute 注解接收 public String workOrderQuickSearch(Model model, @ModelAttribute("msg") String msg) {  
  • Java面试--Redirect和Forword

    千次阅读 2018-08-21 14:15:44
    面试题:Redirect和Forword区别(腾讯面试题) 相当于问请求和转发的区别: 我的这篇博客写到了:JavaWeb基础系列(三)Request 注意:转发与重定向的区别? 1、重定向两次请求,转发一次请求 2、重定向地址栏...
  • 主要介绍了详解Java从后台重定向(redirect)到另一个项目的方法,非常具有实用价值,需要的朋友可以参考下
  • Javaredirect 和 forward【整理】

    千次阅读 2016-03-22 19:58:43
    1、 return new ModelAndView(new RedirectView(this.getViewPage()));...2、return new ModelAndView("redirect:data.html");  new ModelAndView(new RedirectView("xxx.do"),"modelName",modelMap); new M
  • redirect会丢失request的所有信息 它属于页面级的重定向,仅仅让你的浏览器重新访问一个新的url,作为浏览者,能很明显的看到浏览器url的变化,这和点击一个普通的超链接的后果是一样的。而 requestdispatcher的...
  • Java URLConnection遵循重定向演示 如果url用redirect响应,如何用...在您的IDE运行Hello.java 。 注意 仅当重定向保持相同的方案(例如http > http时,此方法才有效。 如果它从http重定向到https ,将无法正常工作
  • Java面试题全集(

    万次阅读 多人点赞 2015-04-09 22:05:20
    2015年重新整理发布的Java面试题全集,这部分主要是与Java Web和Web Service相关的面试题。
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • redirect(重定向)forward(转发)include(包含) ...而forward/include是容器控制权的转向,浏览器显示的URL不变,表示同一个请求。 include与forward的区别 include和forward的区别在于输出的内容,includ...
  • Java从后台重定向(redirect)到另一个项目的方法
  • forward():是容器控制权的转让,在客户端浏览器地址栏不会显示转向后的地址。forward会将 request state、bean、等信息带到下一个jsp页面;使用getAttribute()来取得前一个jsp所放的信息。默认的都是采用...
  • 今天在项目碰到这中文问题,特记下来Mark下: 一、获取中文参数时,先编码。如: String productPara = request.getParameter("productPara");//这是“中文参数” 然后编码: productPara = URLEncoder...
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍来!... forward是容器控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应...redirect就是...
  • 在JSP/Servlet开发,经常会有页面跳转。而常用的两种方式,一种是Forward(转发),还有一种是Redirect(重定向)。两者也有很多不同点。 两种方式的区别不再多说,本文重点是两者的原理、实现方式的区别。
  • 最新Java面试题,常见面试题及答案汇总

    万次阅读 多人点赞 2019-07-12 08:56:55
    Java最新面试题、面试题答案汇总
  • java 入门面试题

    万次阅读 多人点赞 2019-04-04 14:13:55
    起因 焦虑。每次自己想跳槽的时候,内心总是担忧着那些面试题怎么解答。...收集网上各种经典的 java 面试题 做出答案,分享出去,和猿友讨论,不断进步 扩大知识图谱,扎实基础,梳理知识脉络 ...
  • 因为@RestController相当于类的所有方法都标注了@ResponseBody,这些方法不会返回一个视图,而是返回一个json对象, 这样的话只是在页面上打印出字符串,而不跳转。控制器用@Controller注解即可 @...
  • Java 最常见的 200+ 面试题:面试必备

    万次阅读 多人点赞 2019-07-10 17:41:50
    这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的...
  • java中常见的英语单词

    千次阅读 多人点赞 2018-08-15 15:33:00
    abstract (关键字) 抽象 ['.bstr.kt]  access vt.访问,存取 ['.kses]‘(n.入口,使用权)  algorithm n.算法 ['.lg.riem]  annotation [java]代码注释 [.n...
  • Java中高级面试题总览(一)

    万次阅读 2017-03-29 10:29:11
    目录 JAVA 基础 JVM 知识 开源框架知识 ...1.JAVA 的几种基本数据类型是什么,各自占用多少字节。 数据类型 关键字 内置类 内存占用字节数 布尔...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,019
精华内容 41,207
关键字:

java中redirect

java 订阅