2014-01-29 31 views
0

我在java web中實現post重定向get方法。我有這個index.jsp,我可以添加信息到數據庫。實現post重定向get in java web

<form action="servlet" method="post> 
<input type="text" placeholder="itemname"/> 
<input type="text" placeholder="itemprice"/> 
<input type="submit" value="add item"/> 
</form> 

和servlet的我處理的用戶名和密碼

//returns a boolean if success or not 
if(processItem(itemname,itemprice)){ 
    response.sendRedirect("secondservlet?ADD=success"); 
} 

,並在secondservlet

if(request.getParameter("ADD").equals("SUCCESS")) 
request.getRequestDispatcher("success.jsp").forward(request,response); 

我是這樣做的權利?

回答

0
am i doing it right? 

您正在發送POST,然後重定向,這會導致GET。如果這就是你想要做的,那麼是的,你做對了。

請注意,您的第二個servlet應該檢查是否getParameter(..)返回null。您可能會從其他不包含任何請求參數的其他調用中獲得第二個servlet。

+0

在第二個servlet中,我應該使用請求調度程序還是重定向?因爲我試圖在我想刷新頁面時避免符合消息。 –

+0

@KerPPag您是否正在嘗試執行POST-REDIRECT-GET-REDIRECT-GET?不,那麼不要在你的GET中重定向。 –

+0

對!謝謝! –