java - 如何将页面调用的内容保存到jsp/java中的文件中?

标签 java xml file jsp save

在 jsp/java 中,如何调用一个输出 xml 文件作为结果的页面,并将其结果(xml 类型)保存到服务器上的 xml 文件中。这两个文件(生成 xml 的文件和我们要保存/覆盖的文件)都位于同一台服务器上。

基本上我想通过调用输出 xml 类型结果的 generate.jsp 更新我的 test.xml

谢谢。

最佳答案

如果请求是幂等的,那么就使用java.net.URL获取 JSP 输出的 InputStream。例如

InputStream input = new URL("http://example.com/context/page.jsp").openStream();

如果请求不是幂等的,那么你需要替换PrintWriter具有自定义实现的响应,该实现将输出复制到某个缓冲区/构建器中。我之前在这里发布了一个代码示例:Capture generated dynamic content at server side

获得输出后,只需以通常的 java.io 方式将其写入磁盘,假设 JSP 已经是 XHTML 格式。

关于java - 如何将页面调用的内容保存到jsp/java中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040429/

相关文章:

Java JTextField 长度和过滤器

xml - XSLT 无法正常工作

xml - XPath表达式fn:max()无法识别

xml - 在 Perl 中使用 XML::Twig,如何向现有元素添加父元素?

Flash ProgressEvent 未显示总大小

python - 写入文件不会自动刷新内容并导致 Python 内存不足

java - sun.misc.BASE64Decoder 是线程安全的吗?

java - 从android中的.txt文件中读取特定行

java - 当类型未知时,如何避免使用原始类型并使用泛型?

PHP:从html引用phar存档内的静态文件