req.getHeader("Referer")  得到前一个页面的地址

解决方案 »

  1.   

    自己做一个类记录原先的页面,然后在后退的时候通过Servlet控制重定向顺便问问:为什么不用histroy.back()?
      

  2.   

    举个例子:
       a页面-》b页面-提交-》c页面
       a1页面-》b1页面-提交-》c页面
       此时要求在c页面中返回到各自最先页面,此时如何处理了?
      

  3.   

    用javascript
    1.history.go(-1)
    2.history.back()刚看了你的要求,何不把当前的“最先页面”记录到session中?
    反正每个用户一个session,也不会冲突。a(执行session("page")="a.asp") -> b -> c(取得session("page")并跳转)
    说的这么清楚,你再不明白我也没辙了,第二个页面类似,所有的页面都类似。
      

  4.   

    及其赞成
    用javascript
    1.history.go(-1)
    2.history.back()
      

  5.   

    自己做一个类记录原先的页面,然后在后退的时候通过Servlet控制重定向严重同意,我就是这么解决的!
      

  6.   

    c.jsp?u=b.jsp在参数里加一个前一个页面的地址就可以了啊
      

  7.   

    各位其实我问的问题实质就是页面共用的问题。在c/s结构中,一个界面共用是比较简单的。因为很多控制参数可以作为全局变量等方式处理。在b/s结构中则不那么容易。
      关于我提的问题,用session我想肯定是不行的,如果用户点击链接时使用在"新窗口中打开链接"时,其实就有两个浏览器使用一个session了,此时在session中难道还要对这两个浏览器的行为分别跟踪吗,这种做法是不实际的。
      用history.back()也不行,首先history。back()只是按原路返回,并刷新此页面。关键的是返回路径并不是前进路径的反向,返回时很多页面应可以跳过。
      我举的例子只是为了说明问题,实际情况可能很复杂:如应用有以下几个流程:
     1.  home-》a页面                   --》s1页面--》b页面          --》s2页面
     2.  home-》aa页面                  --》s1页面--》bb页面--》   cc--》s2页面
     3.  home-》aaa页面                 --》s1页面--》bbb页面--》 ccc--》s2页面
     4.  home-》aaaa页面--》dddd页面  --》s1页面--》bbb页面--》 ccc--》s2页面其中 s1页面,s2页面因为表现形式、逻辑都类似,我准备共用。但当从s2页面页返回时,应按下面路径
     1.  s2页面--》s1页面--》a页面     --》home
     2.  s2页面--》s1页面--》aa页面    --》home
     3.  s2页面--》s1页面--》aaa页面   --》home
     4.  s2页面--》s1页面--》aaaa页面  --》home
     
       实现上面的逻辑按上面有些朋友的建议,使用参数传递from,因为涉及到在几个页面的传递,且页面url还包括很多parameter,这样程序开发,调试,都不方便,我觉得也不是一个好的解决方法。
     关于这样的程序各位朋友有无更好的解决方法了?
      

  8.   

    c.jsp?u=b.jsp
    在本页面传下一页面的时候加个本页的地址,在下个页面接受到多个页面传来的地址后,用switch()case判断地址,用javascript中的window.location="a.jsp";返回相应的页面,那不就不会搞混了吗