Tomcat基础

从简介到使用

Posted by YD Blog on October 13, 2022

Tomcat基础

简介

  • Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上浏览服务”
  • Tomcat就是这样一款Web服务器软件。
  • 除去Tomcat,还有许多Web服务端软件,比如jetty,WebLogic,WebSphere等
  • 概念:Tomcat是Apache软件基金会的一个核心项目,是一个开源免费的轻量级Web服务器,支持Serlet/JSP少量JavaEE规范
  • JavaEE:Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF
  • Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行
  • Tomcat官网

Web服务器作用:

  • 封装HTTP协议操作,简化开发
  • 可以将web项目部署到服务器中,对外提供网上浏览业务

基本使用

  • 下载:官网下载即可
  • 安装:直接解压即可
  • 卸载:直接删除目录即可
  • 启动:双击bin\startup.bat
  • 关闭:直接关闭运行窗口,强制关闭;bin\shutdown.bat,正常关闭;Ctrl+C,正常关闭;

Tomcat目录解释如下 |目录名|功能| |—|—| |bin|可执行文件存放目录| |conf|配置文件存放目录| |lib|Tomcat依赖的jar包| |logs|日志文件| |temp|临时文件| |webapps|应用发布目录| |work|工作目录|

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

java.util.logging.consoleHandler.encoding = GBK

配置

  • 修改启动端口号:conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

注意:HTTP协议默认端口号为80,若将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

  • 启动时可能出现的问题:
    1. 端口号冲突:找到对应的程序,将其关掉 Address already in use
    2. 启动时窗口一闪而过:检查JAVA_HOME环境变量是否正确配置
  • Tomcat部署项目:将项目放置到webapp目录下,即部署完成

  • 一般JavaWeb项目会被打包成war包,然后将war包放到webapp目录下,Tomcat会自动解压war文件

Web项目的结构

src目录下有main目录盒test目录,main目录下有java、resources盒webapp目录,其中webapp目录放置的JavaWeb目录的Web资源。

Maven中的Tomcat插件

在pom文件下的build标签内添加插件如下:

    <plugins>

      <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
      <!-- 端口控制 -->
      <port>80</port>
      <!-- 项目路径控制意味着http://localhost/ -->
      <path>/</path>
      <!-- 编码 -->
      <uriEncoding>UTF-8</uriEncoding>
      </configuration>
      </plugin>

      <!-- Maven插件控制 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
      </plugin>

    </plugins>

更新项目,然后就可以使用maven helper插件进行快速部署和调试。