我的代码如下:
request.setAttribute("username",username);     //参数   
    RequestDispatcher   requestDispatcher=request.getRequestDispatcher("/registersuccess.jsp");   
    requestDispatcher.forward(request,response);
为什么该servlet跳转到jsp页面后地址栏不变呢,还是servlet地址,有什么办法能让地址栏的地址也转为jsp地址.

解决方案 »

  1.   

    requestDispatcher.forward是将请求延续 用response.sendRedirect("")方法可以改变 但是request里面的值就取不到了 只能取session里面的值!
      

  2.   

    一楼说的很详细了。
    sendRedirect是两个REQUES
    FORWARD是一个REQUEST。
      

  3.   

    恩 2楼说的非常好 可以考虑将值存进session 然后response 跳转
      

  4.   

    request.setAttribute("username",username);    //参数  
        RequestDispatcher  requestDispatcher=request.getRequestDispatcher("/registersuccess.jsp");  
        requestDispatcher.forward(request,response);
    forward(转发)是带着request参数跑的    所以可以获取到request.setAttribute("username",username);这里面的值使用response.sendRedirect("/registersuccess.jsp")(重定向)地址会变成registersuccess.jsp  但无法获取到request.setAttribute("username",username);这里面的值