Tomcat 安装与使用

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

下载使用

Tomcat官网 下载所需版本,下载后解压。我安装的是 apache-tomcat-9.0.44。tomcat10 所用的servlet 与tomcat9 有不同,从9开发的工程不能直接在tomcat10下运行。 具体区别见 Tomcat10的坑

  • 查看目录结构:
    • bin:可以执行文件。
    • conf:tomcat服务器的配置文件
    • lib:tomcat启动后需要依赖的jar包
    • logs:tomcat工作之后的日志文件
    • webapps:是tomcat布暑工程的目录。
    • work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置
>tree -L 1 .

├── bin
├── BUILDING.txt
├── conf
├── CONTRIBUTING.md
├── lib
├── LICENSE
├── logs
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp
├── webapps
└── work
  • 修改默认端口

在 conf/server.xml 文件中找到如下代码,替换自己需要用的端口号。

<Connector port="8090" protocol="HTTP/1.1"
	   connectionTimeout="20000"
	   redirectPort="8443" />
  • 启动软件
bin/startup.sh
  • 查看启动日志
tail -f logs/catalina.out
  • 关闭Tomcat的命令
bin/shutdown.sh

部署项目

  • 方法一:

将工程的 war 包复制到 webapps 目录下。 注意事项,复制的war包在tomcat 启动后会自动解压,所以要注意war 包的权限。在里面有可执行文件时,注意加上x权限。 这种方式不被推荐,项目不好管理,而且需要链接加上项目名才能正常访问。

  • 方法二:

修改conf/server.xml文件。在标签体中配置:

<Context docBase="ProjectDir" path="/dir"/>

其中docBase为项目存放路径,path为虚拟目录。

注意:修改该文件后,必须重启服务器才能生效。

  • 方法三:

在\conf\Catalina\localhost创建任意名称的xml文件,在该文件中编写:

<Context docBase="ProjectDir"/>

此时的虚拟目录就是xml文件的名称;该部署方式是最推荐使用的,很灵活,若将项目卸载,只需修改该xml文件后缀,不需要重启服务器。