我有一个servlet A和一个servlet B,其中servlet B返回一个HTML。
有没有人知道是否可以从servlet A到servlet B进行调用并将其HTML响应存储在文件中?
由于
答案 0 :(得分:1)
要从Servlet B调用servlet A,你可以使用RequestDispacher这样做:
ServletA:
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/ServletB");
rd.forward(req, resp);
然后使用相同的代码重定向回ServletA,但也将返回的html存储在会话中,以便您可以从ServletA访问它
ServletB:
ServletContext sc = getServletContext();
session.setAttribute("BHTML",html)
RequestDispatcher rd = sc.getRequestDispatcher("/ServletA");
rd.forward(req, resp);
然后在ServletA中从会话中获取html:
String html=request.getSession().getAttribute("BHTML").toString();
然后您可以将其存储在this
等文件中