首先我们要明确
1 Eclipse和MyEclipse只是集成的IDE,用这些IDE只是方便开发,但不用IDE也能开发(无论是java项目还是Web项目)。
2 Eclipse和MyEclipse在启动的时候会找jdk的路径,并且验证版本时候匹配。
3 Tomcat启动的时候必须有JAVA_HOME的环境变量,如果在外部启动,需要手动配置,如果在MyEclipse中启动,则需要指定Tomcat的JAVA_HOME。
4 Tomcat部署的项目位于webapps目录下,项目必要的文件包括jsp、class文件和配置文件。以HelloWorld项目为例。
HelloWorld-> |-META-INF(文件夹)|
|-WEB-INF (文件夹)|->|-自己编写的class文件 |
|- Jsp文件 | |-引用的class类(Jar包)| 引用的Jar包是非系统的(例如Jdk)
① 对于系统的class,比如我们使用java.util.Date日期类,肯定是引用Jdk中的类文件。这些文件不需要放 在部署的项目中,因为Tomcat下的lib已经有了。
② 对于自己引用的class,例如链接MySQL的Driver,使用Hibernate的SessionFactory等class,需要放在部 署的项目中,一般是以打成Jar包的形式。
5 Web工程的JRE System Library和JavaEE 6 Libraries和WebRoot\WEB-INF\lib文件夹下的jar文件。
(1)WebRoot\WEB-INF下的lib文件夹下的jar文件是工程部署到tomcat时,tomcat需要加载的jar包,此包会部署到Tomcat\webapps\工程名\WEB-INF\lib下面。
(2)JRE System Library和Java ee 5 Libraries是myeclipse编译src文件夹中的(保存时自动编译)java类时用到的jar包。Tomcat不需要用到的。tomcat需要的是myeclipse编译后的.class文件,此文件发布后自动放在WEB-INF下的classes文件夹下的。
(3)而且要知道tomcat下的lib是所有web project工程都能用到的包,我们也可以将myeclipse中Web Root \ WEB-INF\lib文件夹下的jar文件直接放到tomcat中,此时此jar包不仅自己能够用到,其他的Web工程都能用到。