该用户从未签到
|
1、简介
Tomcat本身完全用java语言编写。目前是Apache开源软件组织的一个软件项目,它的官方网址为http://tomcat.apache.org。得到了广大开源代码志愿者的大力支持,且可以和目前大部分的主流Web服务器(IIS、Apache服务器)一起工作,它运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。
Tomcat的版本随着SUN公司推出的Servlet/JSP规范不同而不同,基本上是SUN公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范。
Tomcat版本 Servlet/JSP规范 JDK版本
8.x 3.x/2.x 1.8
7.x 3.0/2.2 1.6
6.0.x 2.5/2.1 1.5
5.5.x 2.4/2.0 1.4
5.0.x 2.4/2.0 1.4
4.1.x 2.3/1.2 1.3
3.3.x 2.2/1.1 1.1
当前主流的应用版本是Tomcat7.x。
2、Tomcat安装
http://tomcat.apache.org/index.html
(1)从Apache网站上下载Tomcat的安装程序,选择压缩文件版本:apache-tomcat-7.0.59.zip。
(2)首先安装JDK,然后配置系统的环境变量JAVA_HOME。
(3)将Tomcat直接解压到本地目录。注意:解压路径上最好不要有空格、中文。
3、启动Tomcat
运行${Tomcat_Dir}\bin\startup.bat,就可以启动Tomcat。
如果tomcat端口被占用,解决办法
(1)将${Tomcat_Dir}\conf\server.xml中的
<Connector ... port="8080" .../>
修改为一个其它的未被占用的端口,例如:
<Connector ... port="9080" .../>
(2)关闭端口号对应的进程:
cmd-->netstat -ano -->找到pid-->任务管理器-->显示pid-->关闭进程
(3)测试Tomcat是否启动成功
打开浏览器,输入:
http://localhost:8080/
出现Tomcat的管理界面就可以了。
(4)关闭Tomcat
关闭Tocmat服务器很简单,直接关闭DOS窗口即可。
4、Tomcat的目录结构
(1)bin
存放启动和关闭 Tomcat 的脚本文件。
startup.bat:用于在windows环境启动Tomcat。
shutdown.bat:关闭Tomcat。
catalina.bat:核心脚本,用于启动Catalina容器。它被startup.bat脚本调用。
setclasspath.bat:可以为Tomcat设置额外的Classpath。
(2)conf
存放 Tomcat 服务器的各种配置文件。
server.xml:这是核心配置文件,可以修改服务器的侦听端口等。
web.xml:提供了各个web应用的默认配置。
logging.properties:提供Tomcat日志文件的配置。
tomcat-users.xml:提供Tocmat的安全配置。
(3)lib
存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件。
这个是由Tocmat服务器本身所使用,并且这些jar文件对服务器中的所有Web应用有效。
(4)logs
存放 Tomcat 的日志文件。用于保存Tomcat运行时输出的日志,可以用于调试、查错和审计。
注意:
通常查错是在catalina.xxx.log文件中查找,它的内容是tomcat中出的错误。
localhost.xxx.log表示主机运行情况。
localhost_access_log.xxx.txt表示浏览器访问的请求历史
(5)temp
Tomcat临时使用的存储空间,这个目录我们不关心,由Tomcat使用。
(6)wehapps
web应用所在目录,即供外界访问的web资源的存放目录。这是我们主要关心的目录,所有Web应用程序都发布在这里。
(7)work
这是Web应用运行时的工作目录,用于保存运行时的资源。
这个目录的内容可以随时被删除,因为Web应用程序下次访问时就会重新生成这些文件。
5、部署应用到Tomcat服务器
(1)应用程序以目录方式部署
每个Web应用实际就是一个目录,它包含Web应用的所有资源。直接把这个目录复制到${Tomcat_Dir}\webapps下即可。
(2)把应用打成war包。
每个Web应用的目录使用war命令打包。例如:jar -cvf MyApp.war。
然后,把war包直接复制到${Tomcat_Dir}\webapps下即可。
在Tomcat启动时,会自动解压War文件,然后加载内容运行。
(3)webapps目录下有几个目录就代表有几个应用。
webapps
|---FirstApp
|---SecondApp.war
|---SecondApp 运行时由SecondApp自动解压获得
这里有两个Web应用:FirstApp、SecondApp。
Web应用名也是URL的一部分,它用于区分不同的Web应用程序。例如:
http://localhost:8080/FirstApp/
http://localhost:8080/SecondApp/
6、配置默认端口、默认应用、默认主页
(1)默认端口
Tomcat的默认端口是8080,可以在${Tomcat_Dir}\conf\server.xml中进行更改:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这里改为http协议的默认端口:80。
(2)默认应用
名字为ROOT的Web应用表示Tocmat的默认应用,即访问ROOT应用时,在URL上不需要声明Web应用名称。
webapps
|------sample URL:http://ip:port/sample/
|------ROOT URL:http://ip:port/
(3)默认主页
修改当前应用web.xml,添加以下内容:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
(4)work目录
work目录是tomcat运行时需要的工作目录,它里面的内容在Tomcat未运行时可以全部删除,下次启动Tomcat时会重新生成。
如果Web应用出错后,找不出程序的错误,可能就是work中缓存的内容出错,这时最好将work中内容删除后再访问。
7、管理工具
管理工具在ROOT应用中实现,使用http://ip:port/访问出现首页,选择择右边的三个功能。
(1)Server Status
查看服务器的运行状态,包括内存使用情况等。
(2)Manager App
管理应用程序的运行、停止、部署、反部署、Session超期等。还可以远程上传war文件动态部署。
(3)Host Manager
管理主机的配置,即server.xml的配置内容。包括虚拟主机
(4)在运行上面的功能前,需要在tcomat-user.xml中配置用户,并分配相应的权限。
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>
|
|