1,现在需要从过滤器里面获取HttpServletResponse,再从HttpServletResponse获取返回给前端的json数据。
2,场景,当用户发生了增删改的操作的时候,获取用户操作的url,参数,然后根据操作是否成功,若是成功,那么将用户的这些操作日志数据插入数据库,用户操作的url,参数可以从ServletRequest里面获取,但是用户操作是否成功需要根据HttpServletResponse里面返回给前端json数据里面的一个key来判断。
但是现在不知怎么获取json数据。
3,`public class LogFilter extends AdviceFilter {
@Override
public void afterCompletion(ServletRequest request, ServletResponse response, Exception exception) throws Exception {
HttpServletRequest r = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
System.out.println(r.getMethod());
Map<String, String[]> map = request.getParameterMap();
Map<String ,String > resultMap=new LinkedHashMap<>();
for (Map.Entry<String, String[]> me : map.entrySet()) {
String paramName = me.getKey();
resultMap.put(paramName,request.getParameter(paramName));
}
System.out.println("resultMap"+resultMap);
System.out.println(r.getRequestURI());
//就是这里不知道怎么获取HttpServletResponse里面的json
ServletOutputStream out=res.getOutputStream();
}
}`
慕桂英3389331
MMMHUHU
哈士奇WWW
开满天机
相关分类