有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用HTTP保存POST参数的java重定向

我有两个网页

所以,第一页获取一些POST参数,然后对其进行处理。如果参数“appId”=“myApp”,我想将这个查询(带所有POST参数)重定向到我自己的第二页

在第一页的开头,我做了下一步:

    if (getParameter("id") == "myApp") 
    {
        request.setHttpHeader("")  - ??? WHAT MUST BE HERE? WHICH HEADERS?
    }

另外,我只需要HTTP解决方案,使用本机(java)方法(如转发和重定向)对我没有帮助

谢谢


共 (2) 个答案

  1. # 1 楼答案

    您必须向用户请求Dispatcher。向前地这里有一个例子

    import java.io.IOException;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class ForwardServlet extends HttpServlet{
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            String name = request.getParameter("name");
            /*
             * You can do any processing here. 
             * We will simply output the value of name parameter on server console.
             * 
             */
            System.out.println(name);
            String destination = "/DestinationServlet";
    
            RequestDispatcher rd = getServletContext().getRequestDispatcher(destination);
            rd.forward(request, response);
        }
    
    }