有没有办法将POST转发为GET?

时间:2013-02-14 21:59:27

标签: java servlets http-post forwarding

我知道前锋会保留所有内容,包括方法。但有没有办法将POST转发为GET?

即。有没有办法让下面的转发成为GET,以便我们转发的页面可以访问我的会话属性?

 @Override
  protected void doPost(final HttpServletRequest req,
          final HttpServletResponse resp) throws ServletException, IOException {
      ...
      req.setAttribute("session", session);
      req.getRequestDispatcher("/myPage.jsp").forward(req, resp);
  }

2 个答案:

答案 0 :(得分:2)

请参阅HttpServletRequestWrapper

您将请求包装起来,以便getMethod()返回GET,然后将包装的请求传递给您的请求调度程序。

答案 1 :(得分:0)

该页面可以毫无问题地访问会话和请求属性,因为转发时它只是一个请求。

我看不出你的问题。