Tomcat是一个开源、免费的轻量级Web服务器和Servlet容器。它是Apache软件基金会(Apache Software Foundation)旗下Jakarta项目中的一个核心部分,由Apache、Sun以及其他一些公司和开发者共同开发。由于Sun的支持,Tomcat总能第一时间支持最新的Servlet和JSP规范。例如Tomcat 5支持Servlet 2.4和JSP 2.0规范。由于技术先进、性能稳定且免费,Tomcat深受Java开发者的青睐,并得到了许多软件开发商的认可,成为一个非常流行的Web应用服务器。
Web服务器是一种安装在服务器端的软件,它负责处理HTTP协议的请求和响应,简化了开发人员对网络协议的操作,从而让Web开发更加便捷。Web服务器的核心功能是提供网上信息浏览服务。当我们将Web应用程序部署到Web服务器后,只需启动服务器,就可以通过浏览器访问该应用。
一、Tomcat与Apache的关系
Tomcat是Apache服务器的一部分:Tomcat可以视为Apache HTTP服务器的扩展,它独立运行,作为一个单独的进程启动。因此,尽管Tomcat属于Apache软件基金会的一部分,但它与Apache HTTP服务器是两个独立的程序。
1、Tomcat支持Java EE规范:Tomcat仅支持JDBC、JSP和Servlet等Java EE的部分规范。它专注于处理Web应用中与Java相关的内容,尤其是Servlet和JSP。
2、Tomcat作为Servlet容器:由于Tomcat支持Servlet和JSP规范,它常被称为Web容器或Servlet容器。Servlet应用必须依赖Tomcat才能运行,它充当了一个Java Web应用的运行环境。
常见的Web服务器
除了Tomcat,常见的Web服务器还包括:
- Apache HTTP Server:一个高性能的Web服务器,广泛用于静态文件的处理,但不直接处理Java应用;
- Nginx:一个高效的反向代理服务器,常用于负载均衡和反向代理,也可以处理静态内容;
- Microsoft IIS:微软的Web服务器,通常用于运行ASP.NET应用。
二、Tomcat基本使用指南
1、安装
直接去官网下载,地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
企业最常用的是Tomcat8,点击直接下载:
Tomcat是绿色软件,直接解压就能使用!
注意:Tomcat在解压缩的时候,解压所在的目录可以任意,但最好解压到一个不包含中文和空格的目录,因为后期在部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败!(解压后最后将Tomcat文件夹重命名一下,使用原始名字配置环境变量容易出问题)
2、卸载
直接删除Tomcat文件夹即可,如果配置了环境变量,还要将环境变量进行删除
3、配置
安装后需要配置环境变量,过程和Java的环境变量配置如出一辙,如图所示:
备注:Tomcat8.x及其以上的版本需要配置环境,以下的版本不需要
(1)修改默认端口号
进入Tomcat目录下,conf文件夹中的server.xml文件
4、启动
双击bin目录下的startup.bat,弹出如下窗口,表示Tomcat启动成功
设置编码。因为在中国的Windows系统默认编码都是GBK,而Tomcat默认编码是UTF-8,导致乱码
修改后,就没有出现乱码了:
检验启动后能否被访问:通过浏览器访问 http://localhost:8080,若能看到Apache Tomcat的内容就说明Tomcat已经启动成功。
5、部署
直接将你的Web项目复制到webapps目录下,就部署完成了
然后启动Tomcat即可直接使用浏览器进行访问了:
6、关闭
- 方法一:强制关闭。直接叉掉运行窗口,缺点:数据容易丢失;
- 方法二:运行shutdown.bat文件,正常关闭不会造成数据丢失,缺点:比较麻烦;
- 方法三:Crtl+C,正常关闭不会造成数据丢失,推荐使用。
三、IDEA中使用Maven创建Web项目
Web项目目录结构介绍
原始项目目录:
打包后的目录结构:
- 开发项目通过执行Maven打包命package,可以获取到部署的Web项目目录;
- 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下;
- pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下;
- 直接创建web项目;
- 创建Maven项目→补全wepapp目录→设置默认打包方式。
创建成功后:
会发现少了一个Web目录,自动补齐Web项目必须的文件夹,同时需要在pom.xml文件中手动修改Web项目的默认打包方式
添加成功后:
-
广告合作
-
QQ群号:707632017