2011-07-01 20 views
1

我正在使用Java Servlet來完成一些工作(驗證用戶登錄,更新會話值等),並且當我完成後我想重定向到現有的JSP頁面。我怎麼做?Java servlets:如何顯示頁面?

+2

提出的問題下面的'servlets'標籤之上的鼠標,等待彈出一個框。在框中,點擊*信息*鏈接。它包含一個非常有用的Hello World示例。 – BalusC

+0

@Balus謝謝,不知道。 –

回答

2
response.sendRedirect("page.jsp"); 
+0

確實如此,但它不會將請求和響應傳遞給另一個jsp。除此之外,它執行HTTP重定向。 –

+0

他問他得到了具體的答案。 – Zemzela

2

sendRedirect看看

request.getRequestDispatcher("/foo/foo.jsp").forward(request, response); 

重定向是那麼有用,你改變了一些信息(例如由在論壇後),以便轉移將避免重複張貼。

0

除了使用HttpServletResponse.sendRedirect(),您還可以在HTTP響應頭和狀態代碼設置爲SC_MOVED_PERMANENTLY (301)SC_MOVED_TEMPORARILY (302)

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); 
response.setHeader("Location", "http://www.xxx.yyy/"); 
+0

OP希望將他的回覆發送給他的JSP,而不是重定向到另一個站點。這不起作用。 –

+0

OP只說他想「重新」到現有的JSP頁面,他沒有提到他想要將HttpServletResponse和HttpServletRequest傳遞給另一個jsp。我只是補充另一種做「重定向」OP的參考 –