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

     

  • 相关阅读:
    css:清除浮动
    js获得页面鼠标位置
    用jquery实现小火箭到页面顶部的效果
    PHP自动测试框架Top 10
    我的linux一万小时
    10个技巧优化PHP程序Laravel 5框架
    PHP开发中涉及到emoji表情的几种处理方法
    PHP编程效率的20个要点--PHP技术教程分享
    PHP中9大缓存技术总结
    【风马一族_xml】xml语法
  • 原文地址:https://www.cnblogs.com/CharmingDang/p/9663807.html
Copyright © 2011-2022 走看看