我的代码如下:
request.setAttribute("username",username); //参数
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/registersuccess.jsp");
requestDispatcher.forward(request,response);
为什么该servlet跳转到jsp页面后地址栏不变呢,还是servlet地址,有什么办法能让地址栏的地址也转为jsp地址.
request.setAttribute("username",username); //参数
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/registersuccess.jsp");
requestDispatcher.forward(request,response);
为什么该servlet跳转到jsp页面后地址栏不变呢,还是servlet地址,有什么办法能让地址栏的地址也转为jsp地址.
sendRedirect是两个REQUES
FORWARD是一个REQUEST。
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);这里面的值