从代码中呈现一个JSP页面并将呈现的HTML输出作为字符串获取

6

如何最简单地让 JSP 页面渲染,然后将渲染后的 HTML 内容作为字符串获取?


可能是捕获服务器端生成的动态内容的重复问题。 - BalusC
3个回答

10

1
此外,您可能需要在示例中覆盖setContentType(String x)。否则,forward()可能会更改您的servlet响应的内容类型。 - Twilite

3
您应该提供自己的 HttpServletResponseWriter 包装器(通过在 Filter 中使用 HttpServletResponseWrapper),并且每次写入该 writer 时,也要存储到 StringBuilder 中。
这只是代码的草图,有足够数量的示例,但主要步骤如下:
  • 创建一个过滤器
  • 包装 PrintWriter 以使其将每个写入存储在一个 builder 中
  • 扩展 HttpServletResponseWrapper 并使其返回 writer wrapper
  • 创建 chain.doFilter(request, new HttpServletResponseWrapper(response))

0
使用 java.net.URLjava.net.URLConnection 类的方法,或者 JSTL <c:import/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接