情况是这样的:
一个request进来,访问链接是 /a/b.htm
这时候request.getRequestURI()取到的就是/a/b.htm然后我把这个request给dispatch到 /c/d.jsp
这时候在jsp里request.getRequestURI()取到的就是/c/d/jsp了如果我想要jsp里取到用户最初访问时用的/a/b.htm,怎么取?
还有,这两个request到底是不是同一个request?谢谢~~~

解决方案 »

  1.   

    我给你解释一下啊,request不是同一个request啊,request是每个页面对应一个request啊
    既然你已经取得了上一个页面的连接,那么你可以再这个页面中用request.setAttribute("url",url),那么在下一个页面中就可以取得url啊!
      

  2.   

    支持3楼,保存request就OK了
      

  3.   

    request.setAttribute("url",url),
    另一个页面取值   request.getAttribute("url"),
      

  4.   

    这个不行,出来的还是访问/a/b.htm之前的地址我也知道这样行,但就是不想这么干才来问的另外,既然你说不是同一个request,那为什么在第一个里set,在第二个里还能get出来?