1、软件下载
Eclipse IDE for Java EE Developers 下载地址:http://eclipse.org/downloads/
Tomcat Eclipse Plugin 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html
Apache Tomcat 6 下载地址:http://tomcat.apache.org/download-60.cgi
2、软件安装和配置(图文)
1) 解压Eclipse到目录:D:\install\eclipse
2) 解压Tomcat到目录:D:\install\tomcat
3) 解压Tomcat插件到eclipse目录下的dropins目录中。
4) Eclipse Tomcat 配置
Eclipse->Window->Preferences->Tomcat
①勾选Version 6.x
②Tomcat home 选择D:\install\tomcat目录
5) 重启eclipse,工具栏里出现图标证明已经安装成功。
3、部署J2EE项目到Tomcat
右键点击项目名,Properties->Tomcat
1) ①Is a Tomcat Project勾选后点击 OK 按钮,
会在D:\Tomcat\conf\Catalina\localhost下生成 test.xml 文件
②不填,会生成 .xml文件
2) ②指的是部署成功之后访问的项目路径名
3) ③/web是指项目根路径,/web就是要发布到Tomcat服务器上的内容
4、xml文件说明
1) test.xml
<Context path="test" reloadable="true" docBase="D:\workspace\test\web" workDir="D:\workspace\test\work" />
2) .xml
<Context path="" reloadable="true" docBase="D:\workspace\test\web" workDir="D:\workspace\test\work" />
说明:
1) path
web应用的context路径catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用,用来处理不能匹配任何context path的请求。
2) reloadable
如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
4) workDir
5) debug
与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。0表示提供最少的信息,9表示提供最多的信息。如果没有指定,缺省为0。
6) privileged
设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet。
7) antiResourceLocking和antiJARLocking
热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。
5、Tomcat部署web项目的3中方法
1) 直接将web项目文件件拷贝到webapps目录中
Tomcat的webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war myweb
webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
将appBase修改即可。
2) 在conf/server.xml中指定
在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在<host></host>标签内建一个Context,内容如下:
<Context path="hello1" docBase="D:\ workspace\hello1\WebRoot" debug="0" privileged="true" />
or
<Context path="hello2" reloadable="true" docBase="D:\ workspace\hello2\web" workDir="D:\ workspace\hello2\work"/>
or
<Context path="hello3" docBase="D:\workspace\hello3\web"/>
3) 创建一个Context文件
在conf\Catalina\localhost目录中,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:
<Context path="hello" docBase="D:\workspace\hello\WebRoot" debug="0" privileged="true" />
6、Tomcat目录下的各个文件夹的作用
1) bin:存放各种不同平台开启与关闭Tomcat的脚本文件
2) conf:存放tomcat的配置文件
3) lib:存tomcat与web应用的Jar包
4) logs:tomcat存放日志文件的地方
5) temp:tomcat存放临时文件的地方
6) webapps:web应用的发布目录
7) work:tomcat把由各种jsp生成的servlet文件存放的地方