我遇到了JSP/Servlet设置问题,以及浏览器URL中显示的内容。 page1.jsp通过一个具有“SAVE.do”动作的表单提交给servlet。该servlet希望在保存时将成功消息传递回page1.jsp。我这样做,通过使用JSP转发与重定向以及浏览器URL
request.setAttribute("message", "Save Successful");
放置消息中的请求,那么我打电话
request.getRequestDispatcher("page1.jsp").forward(req,resp);
然而,浏览器将显示的http://localhost:8080/SAVE.do代替http://localhost:8080/page1.jsp
的URL当我改变转发到使用重定向
response.sendRedirect("page1.jsp");
Th该属性丢失。
我想我正在寻找正确的方法来做到这一点,以便我可以在page1.jsp再次加载时返回属性,并在浏览器中显示正确的URL。
相关(不完全是一个愚蠢):http://stackoverflow.com/questions/6068891/difference-between-jsp-forward-and-redirect – BalusC