【发布时间】:2013-08-05 19:31:01
【问题描述】:
我正在尝试使用 aspectJ 来拦截 HttpServlet.do*(request, response) 并获取 HTML 文本(需要提取标题并将 html 存储到文件中)。
一旦我引用了 HttpServletResponse,访问响应正文(html 文本)的最佳方式是什么?
这是我的凝视代码。
public aspect HttpRequestHandlerAspect {
pointcut getRequest(HttpServletRequest request, HttpServletResponse response)
: execution(protected * javax.servlet.http.HttpServlet.*(HttpServletRequest, HttpServletResponse))
&& args(request, response);
Object around(HttpServletRequest request, HttpServletResponse response) : getRequest(request, response) {
Object ret = proceed(request, response);
// now how do I access the HTML response text ( and get the title of the page) in here?
}
}
【问题讨论】:
-
为什么不为此使用过滤器。您不能直接从
OutputStream读取。
标签: java jakarta-ee servlets aop aspectj