如何从不同的servlet中保存servlet输出?

时间:2013-08-08 04:05:24

标签: servlets

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

有没有人知道是否可以从servlet A到servlet B进行调用并将其HTML响应存储在文件中?

由于

1 个答案:

答案 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

等文件中