1

我有一个 servlet A 和一个 servlet B,其中 servlet B 返回一个 HTML。

有谁知道是否可以从 servlet A 中调用 servlet B 并将其 HTML 响应存储在一个文件中?

谢谢

4

1 回答 1

1

要从 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();

然后你可以将它存储在这样的文件

于 2013-08-08T05:59:28.887 回答