问题: 现在我想把用户请求重定向到另一个页面,但是我又不想客户端的url发生变化?
我理解的重定向
window.location.replace
response.sendRedirect
客户端会发起新的请求到指定页面,所以url也是那个页面的。请各位大大帮忙看看有没有办法搞定只能用重定向方式,不能用forward那种形式

解决方案 »

  1.   

    还是重新发送请求,然后window.location.href=request.getRequestURL()
      

  2.   

    你要重定向还要地址栏不变??为什么不要用forward啊?!?
      

  3.   

    重定向url必定会变,1楼能解决这个问题
      

  4.   

    在servlet中做重定向,地址栏不会变的,方法如下
    request.getRequestDispatcher("目标页面.jsp").forward(request,response);在目标页面你可以获取请求的任何信息,通过request.getParameter("");
      

  5.   

    重定向:是服务器告诉客户端,现在的URL没用了不要了,去请求另一个URL才可以完成请求。浏览器收到这个请求后,它就去重新另一个URL,那么地址栏不变这是不可能的!它是在客户端完成了。
    请求转发:服务器会去读取另一个URL的内容,然后服务器再把读取过来的内容发给浏览器,所以说,浏览器的地址栏没有发生变化。它是在服务器端完成的!“问题: 现在我想把用户请求重定向到另一个页面,但是我又不想客户端的url发生变化?”
    这个问题成立吗?答案是不可能的,你说呢?
      

  6.   

    重定向:是服务器告诉客户端,现在的URL没用了不要了,去请求另一个URL才可以完成。浏览器收到这个请求后,它就去重新读取另一个URL的内容然后在显示出来,那么地址栏不变这是不可能的!它是在客户端完成了。