zoukankan      html  css  js  c++  java
  • 一次跳转和两次跳转

     

    我们在做jsp或者servlet跳转时,经常用到一次跳转和两次跳转,到底这两者有什么区别呢?下面是服务器端的两个jsp页面:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    test1.jsp

    <%

    request.setAttribute("username","leno");

    //response.sendRedirect("test2.jsp");

    RequestDispatcher rd = request.getRequestDispatcher("test2.jsp");

    rd.forward(request, response);

    %>

     

    test2.jsp

    <%

    out.println(request.getAttribute("username"));

    %>

     

    当客户端用户在浏览器地址栏上输入url:http://localhost:8080/domoJsp/test1.jsp时,修改注释部分,可以看到两种跳转的结果是不同的。

     

    我们举一个形象的例子来说明(以下场景纯属虚构^_^)

    悟空西游途中,偶遇白骨精,本着好男不跟美女斗的精神,畏缩不敢战,只能向赤脚大仙求助。谁知赤脚大仙也是一软脚蟹(出了名的怕女人),于是出现了两种可能:1.赤脚大仙死要面子,告知悟空一切包在他身上。然后自己偷偷去找观音姐姐,解决了白骨精。弄的悟空最后都不知道是观音姐姐帮他解决的。2.赤脚大仙告知悟空,自己爱莫能助,让悟空转求观音姐姐。悟空找到观音姐姐后,解决了白骨精。相当于悟空向两位大仙请求了帮助。

     

    那么在这个例子中,悟空就是客户端用户,白骨精就是用户要解决的问题,赤脚大仙和观音菩萨就是服务器端的两个组件(jspservlet)。第一种可能就是一次请求的跳转,第二种可能就是二次请求的跳转。现在,相信您可以理解两者的区别了!

     

  • 相关阅读:
    [转] MapReduce详解
    [转] 自然语言处理全家福:纵览当前NLP中的任务、数据、模型与论文
    [转] 一文读懂BERT中的WordPiece
    [转] 文本分类——GLUE数据集介绍
    [转] Transformer详解
    [python] 转json好用的工具mark
    [转] 深度学习中的注意力机制
    [转] Python之time模块的时间戳、时间字符串格式化与转换
    日期相关
    airflow的定时任务
  • 原文地址:https://www.cnblogs.com/CharmingDang/p/9663807.html
Copyright © 2011-2022 走看看