如何最简单地让 JSP 页面渲染,然后将渲染后的 HTML 内容作为字符串获取?
有一篇教程,用代码逐步讲解了每个步骤:
http://valotas.com/get-output-of-jsp-or-servlet-response/
这种方法的优势在于当 JSP 不能直接通过 URL 访问时,也可以获取其输出。
HttpServletResponse
的 Writer
包装器(通过在 Filter
中使用 HttpServletResponseWrapper
),并且每次写入该 writer 时,也要存储到 StringBuilder
中。PrintWriter
以使其将每个写入存储在一个 builder 中HttpServletResponseWrapper
并使其返回 writer wrapperchain.doFilter(request, new HttpServletResponseWrapper(response))
java.net.URL
和 java.net.URLConnection
类的方法,或者 JSTL <c:import/>
。