Fix NullPointer Exception
This commit is contained in:
@@ -21,14 +21,18 @@ public class VisitorRecord implements HandlerInterceptor {
|
|||||||
@Override
|
@Override
|
||||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
||||||
HttpSession session = request.getSession();
|
HttpSession session = request.getSession();
|
||||||
|
|
||||||
HashMap<String, Integer> visitDetail = (HashMap<String, Integer>) session.getAttribute("visitDetail");
|
HashMap<String, Integer> visitDetail = (HashMap<String, Integer>) session.getAttribute("visitDetail");
|
||||||
|
if (visitDetail == null) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
// 获取访问次数
|
// 获取访问次数
|
||||||
Integer count = visitDetail.get(RequestUtil.getCompleteUrlAndMethod(request));
|
Integer count = visitDetail.get(RequestUtil.getCompleteUrlAndMethod(request));
|
||||||
// 自增
|
// 自增
|
||||||
count = count == null ? 1 : ++count;
|
count = count == null ? 1 : ++count;
|
||||||
// 更新
|
// 更新
|
||||||
visitDetail.put(RequestUtil.getCompleteUrlAndMethod(request), count);
|
visitDetail.put(RequestUtil.getCompleteUrlAndMethod(request), count);
|
||||||
session.setAttribute("ip",request.getRemoteAddr());
|
session.setAttribute("ip", request.getRemoteAddr());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user