(一) Tomcat 简介

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

  • 概念中提到了JavaEE规范,那什么又是JavaEE规范呢?

    JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

  • 因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。

  • Tomcat的官网: https://tomcat.apache.org/ 从官网上可以下载对应的版本进行使用。

(二) Tomcat 使用

[1]. 下载与安装 Tomcat

  1. 进入到官网,从右边选择自己要的版本进行下载,本文章使用的是 8.5.x 版本
  2. 将下载的安装包放到不带中文的路径下即可,Tomcat 就安装完成了,目录解释如下:

[2]. 启动 Tomcat

  1. 在 Tomcat 安装目录中bin目录下 有一个 startup.bat 文件,双击就启动了 Tomcat

  2. 在浏览器上 输入http://localhost:8080能看到Apache Tomcat的内容就说明Tomcat已经启动成功。

  3. 可以看到在打开的控制台中中文乱码

  4. 修改 conf/logging.prooperties 文件中的 java.util.logging.ConsoleHandler.encoding = UTF-8
    java.util.logging.ConsoleHandler.encoding = GBK

  5. 关闭 Tomcat ,重新启动

[3]. 关闭 Tomcat

关闭有三种方式

  1. 直接关掉运行窗口:强制关闭[不建议]
  2. 找到bin 目录下的 shutdown.bat 双即可正常关闭
  3. 在启动的窗口按 ctrl+c 即可正常关闭

[4]. 配置 Tomcat

  1. Tomcat默认的端口是8080,要想修改Tomcat启动的端口号,需要修改 conf/server.xml

  2. 如果设置的端口号被占用,启动的时候就会包如下的错误

  3. Tomcat启动的时候,启动窗口一闪而过: 需要检查JAVA_HOME环境变量是否正确配置

[5]. 部署项目

  1. 将项目放置到webapps目录下,即部署完成。
  2. 通过 localhost:8080/项目目录/文件名 即可打开项目。注意:端口默认是 8080 如果自己改过要修改成自己的端口
  3. 一般JavaWeb项目会被打包称war包,然后将war包放到Webapps目录下,Tomcat会自动解压缩war文件

(四) IDEA 配置 Tomcat

xxx.war和 xxx.war exploded这两种部署项目模式的区别?

  • war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上

  • war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上

  • war模式部署成功后,Tomcat的webapps目录下会有部署的项目内容

  • war exploded模式部署成功后,Tomcat的webapps目录下没有,而使用的是项目的target目录下的内容进行部署

  • 建议大家都选war模式进行部署,更符合项目部署的实际情况

[1]. 集成本地 Tomcat

  1. 在 IDEA 右上角点击 Current File 的下拉三角,选择 Edit Configurations

  2. 找到 Tomcat Server 选择 Local 创建一个本地的 Tomcat

  3. 点击 Application server 后边的 Configure 按钮,将 Tomcat Home 设置为自己的 Tomecat 放置的路径,Tomcat 就集成到 IDEA 上了

  4. 将开发项目部署项目到Tomcat中:还是在上步的 Run/Debug Configurations 窗口中选择Deployment,然后选择 + ,点击 artifact, 选择 项目名:war,如果有多个,选择自己项目的。如果没有 artifact 选项,说明在创建 web项目时有问题,可以参考Maven 学习中的创建 web项目

  5. src/main/webapp 目录下创建 a.html 文件,内容随便,然后点击 IDEA 窗口的 绿色三角形,启动 Tomcat, 启动成功后,根据自己 Tomcat 中配置的路径,加上创建的文件名进行访问:

  6. 注意:可以看到默认的url 路径不太好看,如果修改 Tomcat 配置中的 URL 路径,要同步修改 Deployment 中的 Application context 内容,否则将找不到程序(http://localhost:8080 指向 Tomcat 服务器,demo2 指向项目资源)

[2]. Tomcat Maven 插件 (未成功)

  1. 打开根目录下的 pom.xml 然后按组合键 alt + insert 选择 Plugin Template
  2. 填入 tomcat 坐标,然后点击右上角刷新 Maven,等待下载完成
<build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
      </plugin>
    </plugins>
  </build>
  1. 右键点击项目名称,选择 run maven
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐