javaee6读取动态#的帖子表单字段并重定向到新页面

时间:2012-06-07 09:28:49

标签: servlets paypal java-ee-6

我想知道发布动态#表单字段然后重定向到新页面的最佳方法是什么。

我的要求就像在PayPal结账一样,从商家商店点击结账,然后重定向到PayPal,显示您结账的所有商品,并要求您登录。<​​/ p>

这对于泽西是不可能的,因为它不会打开页面而只是处理web servlet请求。所以我坚持使用servlet?是servlet doPost(读取发布数据并存储到数据库)然后response.sendRedirect到登录页面(重新查询显示数据)的最佳方法吗?

所以:

merchant store->checkout.click->servlet.doPost(savePostedData) + servlet.sendRedirect(newUrl)->newUrl.queryData().showOnPage?

谢谢,
czetsuya

1 个答案:

答案 0 :(得分:0)

我能够通过使用Servlet实现上述功能。例如,我有checkout servlet,这就是我所做的:

public class CheckoutServlet extends HttpServlet implements Servlet {
    private static final long serialVersionUID = -64282312915404473L;
    @Inject
    private Logger log;

@Override   
protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    doPost(request, response);
}

@Override
protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    Enumeration<String> fields = request.getParameterNames();
    while (fields.hasMoreElements()) {
        String name = fields.nextElement();
        log.debug("field {}={}", name, request.getParameter(name));
    }

    response.sendRedirect("http://www.google.com");
}

}