Tomcat的官方网站:http://tomcat.apache.org/,目前最新版本为7.0。
Tomcat下载地址:
Tomcat安装:
此为解压缩版,下载后解压缩即可,Tomcat是需要JDK才能运行的,如果我们配置好了JDK环境变量,那么Tomcat会自动从环境变量中读取JDK信息,无需特别的配置。
比如,我们将tomcat解压缩后的目录为:D:apache-tomcat-7.0.42-windows-x86apache-tomcat-7.0.42(以下简称%TOMCAT_HOME%)。
进入%TOMCAT_HOME%/bin,双击“startup.bat”启动Tomcat,如果Tomcat正常启动,我们访问“http://localhost:8080/”即可打开Tomcat管理页面。
双击“shutdown.bat”,即可关闭Tomcat。
Tomcat管理账户配置:
进入%TOMCAT_HOME%/conf,编辑“tomcat-users.xml”,
因为是开发环境,所以这里我们配置一个超级用户admin ,使其能够管理Tomcat,编辑后的内容如下:
代码如下:
1 <?xml version='1.0' encoding='utf-8'?> 2 <tomcat-users> 3 <role rolename="manager-gui"/> 4 <role rolename="admin-gui"/> 5 <user username="admin" password="admin" roles="manager-gui,admin-gui"/> 6 </tomcat-users>
重新启动Tomcat,之后就可以使用admin账户对Tomcat进行管理了,这里只说明如何配置账户,关于如何使用界面管理Tomcat暂不做叙述,具体参考Tomcat帮助文档吧,主要原因是在开发环境下几乎用不到这个功能,而且我比较推荐手工配置。
Tomcat的目录结构
Tomcat安装成功后,在Tomcat的安装目录下,将会出现7个文件夹及4个文件:
bin:存放启动、停止Tomcat服务器的脚本文件;
conf:存放Tomcat服务器的配置文件,最重要的是server.xml文件;
logs:存放Tomcat服务器的日志文件;
temp:存放Tomcat运行时的临时文件;
webapps:web应用的发布目录;
work:Tomcat的工作目录,默认情况下把编译JSP文件生成的servlet类文件放于此目录下;
lib:存放Tomcat服务器和所有Web应用程序需要访问的JAR文件。
修改Tomcat的默认端口
Tomcat默认的服务器端口为8080,但该端口不是Tomcat的唯一端口,可以在安装过程中进行修改。如果在安装的过程中没有进行修改,还可以通过修改Tomcat的配置文件进行修改。
修改配置文件中端口的方法: 打开Tomcat安装目录下的conf文件夹下的server.xml文件,找到以下代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将其中“port="8080"”修改为“port="8081"”,即将Tomcat的默认端口设置为8081。修改成功后,为了使新的设置生效,需要重新启动Tomcat服务器。
部署Web应用
使用Eclipse for Java EE开发Web项目的时候,Eclipse自动将项目发布到一个临时的目录,也就是只有在打开Eclipse的时候,启动Tomcat服务器才能运行Web项目。虽然可以将项目打成war发布到Tomcat中去,但是总归没有“自动发布”来的畅快!
那么,能不能在Eclipse启动Tomcat服务器的时候就直接将web项目发布到Tomcat的webapps目录中去呢?当然可以了。不过在此之前,我们不经会问到底Eclipse将项目发布到哪里去了呢?其实Eclipse默认的将Web项目自动发布到当前工作空间的【.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps】文件夹下面,可以到工作空间找找看,很快就可以发现自己创建的Web项目文件夹了。比如,我的Web项目名为【DynamicWebProject01】。则,该文件夹下面会包含Web项目的所有内容,如:文件夹【META-INF、WEB-INF】等,创建的.JSP文件,WEB-INF文件下面还有classes、lib等文件夹以及web.xml。其中,classes下面有编译的Java类。
那么,如何在脱离Eclipse环境,直接启动Tomcat服务器,来运行部署到Tomcat服务器上的Web应用呢?
将开发完成的Java Web应用程序部署到Tomcat服务器上,可以通过以下三种方法实现:
1、通过复制Web应用到Tomcat中实现:通过复制Web应用到Tomcat中实现时,首先需要将Web应用文件夹复制到Tomcat安装目录下的webapps文件夹中,然后启动Tomcat服务器,再打开浏览器,并在地址栏中输入“http://服务器IP:端口/应用程序名称”形式的URL地址(例如http://localhost:8080/webdemo/),就可以运行Java Web应用程序了。如:将Eclipse工作空间中的临时发布目录DynamicWebProject01,复制到Tomcat的webapps下面即可。
2、通过在server.xml文件中配置<Context>元素实现:通过在server.xml文件中配置<Context>元素实现时,首先打开Tomcat安装路径下的conf文件夹中的server.xml文件,然后在<Host></Host>元素之间添加<Context>元素(注:<Host>元素在<Engine>元素内部)。例如,要配置D:webdemo可以使用以下代码:
<Context path="/webdemo" reloadable="true" docBase="D:workspace est" workDir="D:jspclass"/>
如上所述,我们可以将docBase设置为:E:workspace.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebappsDynamicWebProject01。
初步解释一下各个参数含义,配置采用Context作为关键字;
path关键字指明的是项目的名称;
reloadable关键字指明的是该站点可以自动加载;
docBase关键字指明的是项目根目录所在的位置;
workDir关键字指明的是JSP编译时候输出的所在位置,自行制定。
最后保存修改的server.xml文件,并重新启动Tomcat服务器,在浏览器的地址栏中输入
http://localhost:8080/webdemo
访问Web应用webdemo了。
3、在Tomcat的confCatalinalocalhost 目录下,新建一个配置文件,比如:text.xml(文件名要与你要访问的应用同名)
文件内容同第二种方法,参数含义一样,此处不在啰嗦啦。
上述三种部署方式,各有优缺点。