Tomcat 概述
Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP.少量 JavaEE 规范。Tomcat
Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。
需要注意:Tomcat 与 JDK (一定要设置环境变量)、Servlet 等版本一定要统一。
运行 Tomcat 需要 JDK 的支持【Tomcat 会通过 JAVA_HOME 找到所需要的 JDK】。


安装使用
下载安装都是绿色版本,解压安装包即可使用,删除安装包即可卸载。
启动:双击 bin\startup.bat(或者直接在控制台运行该命令)
控制台产生乱码的原因是在Tomcat在输出日志中使用的是UTF-8编码,而我们中文的Windows操作系
统使用的是GBK编码。由于编码格式不统一,所以出现了乱码。
解决方式:修改conf目录中的logging.properties属性文件重新指定的编码方式。如果还是不行,那么
就删除该行即可。

关闭:
- 直接关掉运行窗口
- bin\shutdown.bat
- Ctrl + c

-
bin:用来存放Tomcat服务器的可执行程序,主要有两大类,一类是以.sh结尾的(linux命令),
另一类是以.bat结尾的(windows命令)。比如:启动和关闭 tomcat 的 bat 文件 -
conf:用来存放Tomcat服务器的配置文件
- server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码、最大线程并发数
等 - web.xml可以设置tomcat支持的文件类型
- context.xml可以用来配置数据源之类的
- tomcat-users.xml用来配置管理tomcat的用户与权限
- server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码、最大线程并发数
-
lib:主要用来存放tomcat运行需要加载的jar包。
-
logs:用来存放Tomcat服务器运行时输出的日志信息,在windows环境中,控制台的输出日志在
catalina.xxxx-xx-xx.log文件中,比如记录你在什么时间启动服务器、关闭服务器,运行过程中报
什么错等等,以后项目都是部署在远程服务器上而不是本地,那么你本地的控制台就没有意义了,此时想要查询日志,就要去服务器的日志文件中进行查询。 -
temp:用来存放Tomcat服务器运行时产生的临时数据
-
webapps:用来存放Tomcat服务器部署的工程,tomcat中自带一些项目。比如我们访问的http://
localhost:8080/ 对应的页面,就是tomcat自带的ROOT项目。当然,如果你把你的项目放在webapps下,肯定也是可以的。 -
work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp被访问后翻译为Servlet的源码和编译
后的文件
本机访问 Tomcat ,localhost:8080 默认端口是 8080 。如果将端口号改为 80,由于是 http 默认端口,之后访问时不必输入端口号。
常见问题:
- 启动窗口一闪而过:检查 JAVA HOME 环境变量是否正确配置,Tomcat 会使用 jdk
- 端口号冲突:找到对应程序,将其关闭掉

\conf\server.xml 也可以修改端口:

Tomcat 部署项目:直接将项目放置到 webapps 目录下即可。
SpringBoot 已经内置了 Tomcat,无需我们自己手动开启。
IDEA 配置 Tomcat
我们写好web项目,可以手动将项目放在tomcat的webapps目录下,然后手动点击startup.bat启动服
务器,如果每次都是这样的操作,那么太麻烦了!所以我们需要将tomcat集成到idea中,提高开发效
率。




1032

被折叠的 条评论
为什么被折叠?



