我有2个网页。
因此,第一页需要一些POST参数,然后处理它。我想将此查询(包含所有POST参数)重定向到我自己的第二页,如果参数“appId”=“myApp”;
在第一页的开头我做下一个:
if (getParameter("id") == "myApp")
{
request.setHttpHeader("") - ??? WHAT MUST BE HERE? WHICH HEADERS?
}
P.S。我只需要HTTP解决方案,使用本机(java)方法(如转发和重定向)不帮助我。
感谢。
答案 0 :(得分:1)
您必须使用RequestDispatcher.forward。这是一个例子。
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);
}
}
答案 1 :(得分:1)
使用纯HTTP无法满足您的要求。您只能使用HTTP重定向GET。请参阅此问题的答案https://stackoverflow.com/a/1310897/116509