问题简述:
当我做网站访问次数统计时,创建了上下文对象,可是发现在上下文监听运行时被创建了两次,也销毁了两次,导致了数据库无法更新。
问题原因:
在tomcat服务器中我们更改了项目的访问路径,直接导致了上述问题。
问题更正:
在上下文监听的contextDestroyed函数中,对修改后的访问路径进行判断,然后在做更新操作。
访问路径
tomcat启动后日志
修改后代码展示
@Override
public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub
//获取上下文对象
ServletContext context=sce.getServletContext();
String contextPath=context.getContextPath();
//网站访问次数
Integer count=(Integer) context.getAttribute("count");
//对该路径进行判断
if("zhoukao".equals(contextPath)) {
//此区域是count更新到数据库操作
}
}
欢迎各位大佬留言 (。ò ∀ ó。)