缓冲区中的JSP页面

缓冲区中的JSP页面,jsp,buffer,Jsp,Buffer,在我的struts(1.2)操作中,是否有可能将我显示的页面内容以“原样”的格式输入到我的请求中 结果的值为“”,我也尝试使用 BufferedReader reader=a_request.getReader() 基本上,我希望将JSP主体保存到一个缓冲区中,以便将其保存为HTML并将其转换为PDF,而不是getInputStream,但没有帮助 有人对此有想法吗?您必须使用JavaScript获取页面的整个HTML源代码(请参见和),并将其提交(使用POST)到服务器 但是,如果PDF转换器

在我的struts(1.2)操作中,是否有可能将我显示的页面内容以“原样”的格式输入到我的请求中

结果的值为“”,我也尝试使用

BufferedReader reader=a_request.getReader()

基本上,我希望将JSP主体保存到一个缓冲区中,以便将其保存为HTML并将其转换为PDF,而不是getInputStream,但没有帮助


有人对此有想法吗?

您必须使用JavaScript获取页面的整个HTML源代码(请参见和),并将其提交(使用POST)到服务器


但是,如果PDF转换器还需要CSS、图像等将页面转换为PDF,则可能会困难得多。在这种情况下,一种解决方案是将当前页面URL发送到服务器,以便PDF转换器加载此URL并获取进行转换所需的所有内容。这意味着页面不应该受到保护,不应该由JavaScript生成,等等。

您必须使用JavaScript获取页面的整个HTML源代码(请参阅和),并将其提交(使用POST)到服务器


但是,如果PDF转换器还需要CSS、图像等将页面转换为PDF,则可能会困难得多。在这种情况下,一种解决方案是将当前页面URL发送到服务器,以便PDF转换器加载此URL并获取进行转换所需的所有内容。这意味着页面不应该受到保护,也不应该由JavaScript生成,等等。

ServletRequest.getInputStream()将HTTP请求的主体作为二进制流返回。那里没有HTML。请解释一下你想做什么。是否要将HTML页面的全部内容发送到服务器,以便将其转换为PDF?还是要缓冲发送到浏览器的响应以将其转换为PDF?我希望将HTML页面的全部内容发送到服务器,以便将其转换为PDF。ServletRequest.getInputStream()将HTTP请求的正文作为二进制流返回。那里没有HTML。请解释一下你想做什么。是否要将HTML页面的全部内容发送到服务器,以便将其转换为PDF?或者,是否要缓冲发送到浏览器的响应以将其转换为PDF?我希望将HTML页面的全部内容发送到服务器,以便将其转换为PDF。
ServletInputStream is = a_request.getInputStream();;
InputStreamReader isr = new InputStreamReader ( is );
BufferedReader bufRead = new BufferedReader ( isr );
 while ((line = bufRead.readLine()) != null) {
   result += line;
}
 bufRead.close();