我在 Tomcat 中并且有一个包含 JSP 内容的字符串。我尝试获取 HttpServletResponse 意味着 HTML 输出。在正常情况下,您调用 JSP,WebContainer 将其转换为 Servlet 并生成输出。
但是我没有 JSP 作为文件,只有一个包含 JSP 内容的字符串。是否有一个类或工厂可以放置流并对其进行处理?
感谢期待
最佳答案
不。对此没有现成的解决方案。
但是,你可以尝试一下:
- 将 JSP 字符串写入 Web 应用程序内容根目录内的文件中。假设是
/tmp/jspstring.jsp
。使用getServletContext().getRealPath("/tmp/jspstring.jsp")
获取新 jsp 的路径。 - 使用
RequestDispatcher
包含新创建的 JSP,以便服务器将使用 处理 JSP
关于java - 如何将 JSP InputStream 转换为 ServletResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106309/