[Tomcat] 笔记

Tomcat是一个Web服务器

img

Web服务器是一个应该程序(软件)

  • 对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,
  • 可以将web项目部署到服务器中,对外提供网上浏览服务

Tomcat服务器:

是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

Tomcat也被称为Web容器、Servlet容器。Servlet也需要依赖于Tomcat才能运行。

其他常见Web服务器:

img


Tomcat 使用

启动

/bin/startup

控制台中文乱码:修改conf/logging.properties

java.util. logging.ConsoleHandler.encoding = GBK

关闭

/bin/shutdown.sh
/bin/shutdown.bat

Ctrl + C 也可以正常关闭

配置文件

/conf/server.xml

修改端口

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

启动问题

  1. 端口冲突
    img

  2. 程序一闪而过

    • JAVA_HOME 环境变量有问题

项目部署

把项目放到 webapps 目录下

war包在 webapps 下会被 Tomcat 自动解压缩

在 Maven 项目中添加 Tomcat 插件

目前只有 Tomcat7

<!-- Tomcat 插件 -->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <!-- 配置端口 -->
        <port>80</port>
        <!-- 项目访问路径 -->
        <path>/</path>
    </configuration>
</plugin>

运行方式如下

img


遇到的问题

IDEA 对 Maven 项目打包时报错

Cannot access defaults field of Properties

解决:

pom.xml 中添加插件

<plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.0</version>
    </plugin>
</plugins>
posted @ 2023-03-28 14:35  李八御  阅读(13)  评论(0编辑  收藏  举报