我嘗試使用aspectJ攔截HttpServlet.do *(request,response)並獲取HTML文本(需要提取標題並將html存儲到文件中)。Aspectj:獲取來自HttpServletRresponse的響應正文(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'中讀取。 –