如何从JSP页面中捕获最终的HTML输出,但在它显示给用户之前?
题
我需要捕获HTML并在HTML数据最终输出给用户之前对其进行一些后期处理。最终的HTML文档实际上由许多JSP包含(12个左右)组成,因此JSP中实际存在一些逻辑。但我需要生成的HTML。这必须在服务器端完成。
我只想到了两个选项。
-
使用JSP标记库并通过某种身体捕获或其他东西捕获输出。但是JSP很多代码都很混乱,理想情况下我试图避免修改任何JSP页面。
-
使用URL / Net库并通过http请求连接到此页面。但这也有点混乱。
醇>
解决方案
如果我理解你想做什么,那么你应该能够通过使用 servlet过滤器。查看经过验证的 gzip示例了解如何捕获和修改整个输出流。
不隶属于 StackOverflow