java - 从 servlet 访问 WebContent 文件夹中的文件

标签 java servlets apache-fop

我正在尝试使用 FOP 生成 PDF 文档。 pdf 生成代码保存在一个 servlet 中,xsl 保存在 WebContent 文件夹中的特定文件夹中。

如何通过提供相对路径访问此 xsl 文件?仅当我在 File 对象中提供完整路径时它才有效。

我需要动态生成 xml 内容。我怎样才能将这个动态生成的 xml 作为源而不是 File 对象?

请提供您的建议。

最佳答案

要获得你可以做的路径:

String path = s.getServletContext().getRealPath("/WEB-INF/somedir/hdfeeh");         

s 是实现 HTTPServlet 的类。如果它是您的 servlet 类,您也可以使用 this.getServletContext()

然后将其作为参数传递。

至于使用动态生成的 XML,您使用的库应该支持使用输入流,编写您的 XML,将其转换为字节数组,然后将其包装在 ByteArrayInputStream 中并使用这个。

关于java - 从 servlet 访问 WebContent 文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479036/

相关文章:

java - getText() 方法有文本时返回 null

java - 我们可以使用HashMap在HttpSession中存储共享数据吗?

java - 更新到最新的 FOP API

java - 当我将报表导出为包含 100,000 个字符的 PDF 格式时,出现 SAXException

具有静态数组值对的 Java 类

java - onUpgrade中处理低版本数据库和高版本数据库

java - 警告 servlet jsp 的 : StandardWrapperValve[jsp]: Servlet. service() 抛出异常 java.lang.NullPointerException glassfish

jsp - 通过 javamail 发送电子邮件时出现 NullPointer 异常

xslt - XSL-FO 根据页面位置不同的页眉/页脚

java - 在 Java Swing 中打印账单