一、相关软件下载
Tomcat下载地址:http://tomcat.apache.org 。选择Tomcat 6或者Tomcat 7。
Eclipse下载地址:http://www.eclipse.org/downloads/ 。选择Eclipse IDE for Java EE Developers进行下载。当然,也可以使用MyEclipse,收费软件,有破解版。
二、安装Tomcat
我的环境是Ubuntu,下载了apache-tomcat-6.0.36.tar.gz。将其释放到本地文件系统,比如/usr/local/apache-tomcat6。当然当前系统用户对/usr/local/apache-tomcat6目录有读写权限。Eclipse的安装方法一致,只需释放文件即可。
在Windows环境下,Tomcat可以选择安装文件,也可以下载压缩包。
三、配置虚拟目录
进入tomcat6目录,执行bin/startup.sh脚本启动Tomcat。查看conf/server.xml。其中的<Engine>标签name属性为Catalina,子标签<Host>的name属性为localhost,说明Catalina引擎配置了一个虚拟主机:localhost。
建立配置文件myapp.xml,内容如下:
<Context path="/myapp" reloadable="true" docBase="/home/zz/projects/workspace/my-tests" />
注:path属性是web应用的上下文路径(URI),即通过http://localhost:8080/myapp可以访问该应用。docBase属性是web应用的本地文件系统路径,可以指向一个目录或者.war文件。reloadable则决定了服务器是否监视docBase中WEB-INF/lib目录内的文件(即依赖库)的变化,如果设置为true则在变化后重新加载应用。更多关于Context的配置文件可以查看:http://tomcat.apache.org/tomcat-6.0-doc/config/context.html 或者运行本地Tomcat访问 http://localhost:8080/docs/config/context.html
接下去,进入Catalina引擎/localhost虚拟主机的配置目录: $TOMCAT_HOME/conf/Catalina/localhost。如果还没有运行过Tomcat是不存在该目录的,因为这个是根据server.xml配置初始化执行而得。将myapp.xml放入其中。这样虚拟目录设置成功了。可以在/home/zz/projects/workspace/my-tests目录中放入html/jsp/txt等等文件,然后测试访问:http://localhost:8080/myapp/[你的文件]
实际上也可以直接在conf/server.xml上加入虚拟目录的设置,但是这是不推荐的做法,看官方文档:
It is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifying the Contextconfiguration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.
显然,由于server.xml的修改对于已经运行的Tomcat服务器是不生效的,必须重启。另外server.xml里的localhost虚拟主机已经定义了appBase是Tomcat根目录下的webapps目录,因此,把web应用放入这个目录也会成功部署。只不过更推荐使用虚拟目录的做法,更灵活甚至更安全。
四、Eclipse整合Tomcat
打开Eclipse EE。Window - Preferences - Server - Runtime Enviroments。如下图,选择 [Add...]。随后选择Apache/Apache Tomcat v6.0,并选择Tomcat的安装路径。
至此,配置Tomcat完成。可以选择 Window - Show View - Other... - Server - Servers 来打开服务器管理的视图,并在视图里添加Tomcat服务器。
五、建立一个Web项目
打开菜单 File - New - Other... - Web - Dynamic Web Project ,来新建一个Web项目。Target Runtime选择 Tomcat即可。如下图。
项目初始结构如下图:
显然源代码应该放在 Java Resources/src下,而Web页面内容则在WebContent里。随后建立页面index.jsp放入WebContent。
运行测试:右键选择MyWebApp项目 - Run As - Run on Server,选择Tomcat运行即可。随后会自动为你打开一个浏览器页面,如果不打开则手动输入:http://localhost:8080/MyWebApp/index.jsp 访问之。
对index.jsp内容修改后直接刷新浏览器,即时生效,无需重新部署。