我遇到了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