我想知道如何将 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/