基础最重要啊,你把面向对象-封装、继承、多态   内存的分析递归  ,集合类、泛型、自动打包与解包 ,IO ,多线程、线程同步 ,TCP/UDP , AWT、事件模型、匿名类,正则表达式,反射机制,过一遍,然后再去学JavaWeb。
    一点干劲都没有就去仔细想想为什么没有干劲了,是没目标,还是遇到困难沮丧了。
总之要理性分析,不要盲目做决定。
   接触项目是肯定的,如果没有基础 去接触项目,会很盲目,学起来感觉很难。再说把java基础过一遍最多也就花一个月啊这点时间应该舍得花!