java - 如何将 JSP 文件从 WEB-INF 读取到变量中供以后使用 "printing"

标签 java jsp jakarta-ee

我想知道如何将 WEB-INF 中的文件直接读取到变量中。 我的目的是将(并处理页面)加载到 var 中,而不是将其保存到文件中,除此之外,使用相同的 html 结果直接显示(如包含)到另一个 JSP 中。

可能吗?

最佳答案

您可以使用 RequestDispatcher.include()方法和缓冲响应。后者你必须通过扩展 HttpServletResponseWrapper 来自己编写。并重写 getWriter()/getOutputStream() 方法以返回内部缓冲区(例如,基于 StringWriter)。在您的 servlet 中,执行以下操作:

MyBufferedResponseWrapper buffer = new MyBufferedResponseWrapper(response); // wrap real response
getServletContext().getRequestDispatcher("path_to_your_jsp").include(request, buffer);
String output = buffer.getOutput();

关于java - 如何将 JSP 文件从 WEB-INF 读取到变量中供以后使用 "printing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358640/

相关文章:

java - 我将小程序保存在 tomcat 中的什么位置?

java - 使用 ZK studio 在 Eclipse Juno 上创建 ZK 项目

java - 如何使用 DynamicJasper 创建包含列小计公式的 Excel 电子表格?

java - 从 Eclipse 中打开的文件中展开 Project Explorer、Package Explorer 或 Navigator View ?

java - 使用JSF将应用程序迁移到其他服务器

jakarta-ee - Glassfish V3、Jboss、SOA supporting、WSO2(embedded Tomcat)上的困惑

java - sun.reflect.annotation.TypeNotPresentExceptionProxy - 在 weblogic 上部署 SOAP web 服务

java - Spring aop : Pointcut defined for subclasses but only one subclass is invoked

java - Spring Cloud如何排除BootstrapConfiguration

java - Android 应用程序使用 opencv : how to save an image without overwriting?