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)。第一种可能就是一次请求的跳转,第二种可能就是二次请求的跳转。现在,相信您可以理解两者的区别了!

     

  • 相关阅读:
    实用工具分享
    美国西储大学轴承数据解读
    CSDN去广告插件
    [教程]SPSS for Mac 安装教程
    [教程]Ubuntu 安装 Docker CE
    [教程]Windows操作系统下安装Ubuntu虚拟机
    Chrome视频解析插件
    [软件]MATLAB小波包的分解与重构
    [信号处理]奈奎斯特采样定理
    [软件]LabVIEW编程实例:如何通过TCP协议进行数据通信
  • 原文地址:https://www.cnblogs.com/CharmingDang/p/9663807.html
Copyright © 2011-2022 走看看