在java web中实现post redirect get

时间:2014-01-29 04:34:59

标签: java jsp servlets post-redirect-get

我在java web中实现了post redirect get方法。我有这个index.jsp,我可以将信息添加到数据库。

<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);
我正在做对吗?

1 个答案:

答案 0 :(得分:0)

am i doing it right?

您正在发送POST,然后重定向,这会导致GET。如果那是你想要做的,那么是的,你做得对。

请注意,您的第二个servlet应该检查getParameter(..)是否返回null。您可能会从其他一些不包含任何请求参数的调用中获取第二个servlet。