一、介绍
Tomcat是源自Apache软件基金会的Java servlet容器(container)与Web服务器。Tomcat不仅包含了Java servlet技术,而且包含了JavaServer Pages(JSP)技术,除此之外还包含了用各种编程语言编写的传统静态网页和外挂CGI程序。将Tomcat用作Web服务器,包括用作高性能的Web产品服务器,是一个不错的选择。同时,如果您想要使用自由开源的Servlet和JSP引擎,Tomcat更是一个很好的选择。您可以将Tomcat用作独立服务器,也可以把它用作其他Web服务器的连接器。
二、安装Tomcat
Tomcat是以Java编写的,这表示在能够构建(build)或测试它之前,必须安装最新的、完整的Java运行环境(JRE,Java runtime)。所以安装Tomcat之前请确保已正确安装了Java。
Tomcat有两种打包方式:一种方式是Apache软件基金会发布发行版(realeases)与抢先版(nightly builds)的二进制包。另一种方式是其他组织将这些版本重新包装成Linux的RPM、BSD的安装包等。
这里以在windows上安装Tomcat为例。
如果有windows风格的图形化安装工具的话。
第一步,从Apache软件基金会的Tomcat网页上直接下载Windows系统的Tomcat。。
第二步,当你下载完毕并运行该安装工具程序时,系统首先要验证是否可以找到JDK和JRE,然后提示你提供授权认可。
第三步,该安装工具会提示你选择需要安装的Tomcat组件。选择要安装的组将,在下拉列表中选择Custom,然后选择或不选择任何组件及子组件。
接着一直下一步跟着走就好了。
当然也可以用解压的方式。
第一步、从官网上下载。
第二步、解压到你指定的目录。
三、Tomcat的启动、停止及重启
如果你也是从Tomcat下载页上下载了二进制发行版归档文件安装的Tomcat,那么你应使用CATALINA_HOME/bin目录下保存的命令行脚本来完成这一任务。
Bin目录下存在用于启动和停止Tomcat的许多脚本。
脚本 | 用途 |
Catalina | Tomcat的主要脚本,它会执行java命令以调用Tomcat的启动与停止类 |
cpappend | 用于windows系统内部,会将项目(路径)追加至Tomcat的classpath环境变量中 |
digest | 生成Tomcat密码的加密摘要值。用于产生加密过的密码。 |
service | 该脚本以Windows服务的方式安装和卸载Tomcat |
setclasspath | 这也用于系统内部,以设定Tomcat的classpath及许多其他环境变量的脚本 |
shutdown | 运行catalina stop以停止Tomcat运行 |
startup | 运行catalina start以启动Tomcat运行 |
tool-wrapper | 用于digest脚本系统内部。这是最常用的Tomcat命令行工具,用于封装可用于设置环境变量的脚本,并调Classpath中设置的完全符合设定的主要方法 |
version | 这是运行catalina的版本,会输出Tomcat的版本信息 |
catalina脚本的启动参数
选项 | 用途 |
-config [server.xml file] | 指定另一个server.xml配置文件。默认是使用驻留在%CATALINA_BASE%/conf目录中的server.xml文件。 |
-help | 输出命令行选项的摘要表 |
-nonaming | 在Tomcat中停用JNDI |
-security | 启用catalina.policy文件 |
debug | 以调试模式启动Tomcat |
embedded | 在嵌入模式中测试Tomcat |
jpda start | Java Platform Debugger Architecture的调试器方式启动Tomcat |
run | 启动Tomcat,但不会重定向标准输出与错误 |
start | 启动Tomcat,并将标准输出与错误送至Tomcat的日志文件 |
stop | 停止Tomcat |
version | 输出Tomcat的版本 |
环境变量
为了防止失控的程序损害操作系统,Java运行时环境具备如“最大堆栈大小”的限制条件。
可以设置CATALINA_HOME环境变量,这样可以在任何位置启动脚本。
三、在windows上自动启动
运用上述命令建立windows服务,设置服务自启动。位置是在控制面板的系统管理工具的服务中设置。
四、安装后的测试
tomcat启动后,请在浏览器中输入http://localhost:8080的URL,并确认可以看到如下的画面。
五、Tomcat从何而来?
在1998年的上半年,Sun宣布其新规范的JSP规范。此规范是建立在Java Servlet API上并能迅速开发动态Web应用程序的内容。在JSDK2.1版之后,Sun公司的James Duncan Davidson重写了JSDK服务器旧版的核心部分。这个新版Java servlet引擎的参考实现就是称作Tomcat的全新servlet container。因为Tomcat取代了TSDK2.1版,所以其版本是从3.0开始的。
而之所以用猫的名字来命名,James说:“我想要这种动物能自给自足。他能够照顾自己,甚至在被忽略时也一样......。所以才有Tomcat这个名字”。