Servlets javaee6读取动态的post表单字段并重定向到新页面

Servlets javaee6读取动态的post表单字段并重定向到新页面,servlets,paypal,java-ee-6,Servlets,Paypal,Java Ee 6,我想知道发布表单字段的动态链接然后重定向到新页面的最佳方法是什么 我的要求就像在paypal中结帐一样,从商家商店单击结帐,它会重定向到paypal,显示您结帐的所有项目,并要求您登录 这在jersey中是不可能的,因为它不打开页面,只处理web servlet请求。所以我被servlet困住了?servlet doPost(读取发布的数据并存储到数据库)然后response.sendRedirect到登录页面(重新查询数据以显示)是最佳方法吗 因此: 谢谢, czetsuya我能够通过使用Se

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

我的要求就像在paypal中结帐一样,从商家商店单击结帐,它会重定向到paypal,显示您结帐的所有项目,并要求您登录

这在jersey中是不可能的,因为它不打开页面,只处理web servlet请求。所以我被servlet困住了?servlet doPost(读取发布的数据并存储到数据库)然后response.sendRedirect到登录页面(重新查询数据以显示)是最佳方法吗

因此:

谢谢,

czetsuya

我能够通过使用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");
}

}
公共类CheckoutServlet扩展HttpServlet实现Servlet{
私有静态最终长serialVersionUID=-64282312915404473L;
@注入
私人日志记录器;
@凌驾
受保护的无效数据集(HttpServletRequest请求,
HttpServletResponse响应)引发ServletException,IOException{
doPost(请求、响应);
}
@凌驾
受保护的void doPost(HttpServletRequest请求,
HttpServletResponse响应)引发ServletException,IOException{
枚举字段=request.getParameterNames();
while(fields.hasMoreElements()){
字符串名称=fields.nextElement();
debug(“field{}={}”,name,request.getParameter(name));
}
response.sendRedirect(“http://www.google.com");
}
}
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");
}

}