两种项目其实是一样的,web项目只是为了加快开发速度,事先配置了一些东西而已,初学者建议从最原始的开始
普遍Java项目的目录结构与Web项目的目录结构是不一样的,如果是普遍Java项目,struts就没有不需要了;
针对你这段配置的疑问:
这是Web项目的web.xml配置,这段配置的意思是告诉Web容器在启动的载入这个Spring配置文件,通常还需要把Spring的监听器配置进去,这样,Web窗口才能启动Spring容器并进行一系列初始化工作,就是监听器是启动类,而applicationContext.xml就是Spring容器所需要的上下文配置信息。
至于你疑问你们老师为什么要在Java项目中手动创建WEB-INF以及在里面添加lib与classes目录,这是为了将这个Java工程变成Web工程,因为项目发到Web容器时(Tomcat),classes就是保存编译出来的class文件,而lib就是第三方的jar包,这个目录结构是Tomcat规定的Web工程目录结构。
java是语言总称
对于java开发来说,所有程序都必须寄主在容器中运行,而容器有以下几种:
1、桌面客户端程序:运行在awt,swing,applet等容器内运行。
2、web开发:使用servlet容器,ssh(hibernate spring struts),s2sh轻量级容器(说穿了就是ejb容器的精简版),适合于快速开发。
3、分布式开发:ejb(重量级容器),针对于超大型应用开发部署。
classes是编译后的目录,其实在eclipse里新建一个动态web项目,自然而然的就会有WEB-INF,WEB-INF目录里的东西都是受保护的,而在做hibernate、struts和spring的时候只需要在web.xml里配置相应的东西以及在lib文件夹下引入相关的jar包就好了,你说的那些目录新建一个动态的web项目就已经都有了!!!!