关于javaweb项目的命名规范问题

   今天我在做一个strut2+ibatis+spring的项目时,出现了一个很奇怪的问题里
我在第一次请求actionA的时候把用户对象传入了session,然后在将请求转发actionB,在请求actionB,的时候要经过用户状态拦截器(从session里面取得user,判断user是否为空,若为空则返回到登录页面)和用户权限拦截器,此时我第一次输入了正确的用户名和密码,通过了两个拦截器,请求到达了actionB,actionB呈现给我一个视图B.jsp,这时我在B.jsp里面再次请求actionB的时候,就出错了,不能通过状态拦截器,也就是在session里面的user已经不存在了~~~  不明白为什么会不存在,我是翻江倒海的到各大论坛和博客里面找有关文章,但是始终没有找到
    我考虑了半天,到底是哪里出错了呢?照理说整合应该是没有问题的,我以前做过strut2+hibernate+spring的整合。结果我干脆把ibatis和spring剥离,只留下strut2,但是还是不行, 后来想了半天,我把原来的项目复制了一份,为了避免和原来的项目命名冲突,我起了另外一个名字, 没想到居然这次成功了。。。 我原来的项目名称叫supermarket(strut2+spring+hibernate),改了名字叫supermarket  这个命名的问题我想可能是关键,项目命名不应该含有+,(这些符号,否则会出现让你想死的问题!!
这个是我花了两天时间才想到的~~~,找出原因后,我得出了一个真理。。程序故障三大永恒定律(重启电脑+重启IDE+检查命名)

你可能感兴趣的:(spring,Hibernate,jsp,ibatis,ide)