很抱歉用这个来打断你的一天,但我已经花了很长时间在网上搜寻答案,但我完全被困住了!
在 Web 应用程序中,我使用 RequestDispatcher 将请求从 servlet_A 发送到 servlet_B。在 servlet_B 中,我运行一些代码来生成一个简单的字符串值,该值作为对 servlet_A 的响应返回。
servlet A 中的代码:
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/servlet_B");
dispatcher.forward(request, response);
/*
How do I catch the response from servlet_B and convert it to a String?
*/
servlet B 中的代码:
/*
Some other code which creates a String
*/
String result = "someValue";
// Send the response to servlet_A.
response.setContentType("text/plain");
response.setContentLength(result.length());
PrintWriter out = response.getWriter();
out.println(result);
在 servlet_A 中,我需要将来自 servlet_B 的响应转换为一个简单的字符串值,这就是我坚持的一点。如何将来自 servlet_B 的响应作为 servlet_A 中的简单字符串处理?
我想我需要使用 PrintWriter 来解析响应,我已经在网上搜索了一个示例,但我能找到的只是展示如何使用 PrintWriter 发送响应或将数据输出到屏幕的示例。
如果有人可以帮助我,我将不胜感激。