我有一个 servlet A 和一个 servlet B,其中 servlet B 返回一个 HTML。
有谁知道是否可以从 servlet A 中调用 servlet B 并将其 HTML 响应存储在一个文件中?
谢谢
我有一个 servlet A 和一个 servlet B,其中 servlet B 返回一个 HTML。
有谁知道是否可以从 servlet A 中调用 servlet B 并将其 HTML 响应存储在一个文件中?
谢谢
要从 Servlet B 调用 servlet A,您可以使用 RequestDispacher,如下所示:
小服务程序A:
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/ServletB");
rd.forward(req, resp);
然后使用相同的代码重定向回 ServletA,但还将返回的 html 存储在会话中,以便您可以从 ServletA 访问它
小服务程序B:
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();
然后你可以将它存储在这样的文件中