不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Java基础

  • 面向对象

  • Java进阶

  • Web基础

    • 01.Maven
    • 02.JDBC
    • 03.IDEA集成Tomcat
      • 01.安装Tomcat
        • 1、安装Tomcat
        • 2、Tomcat运行war包
      • 02.IDEA创建Web项目
        • 0、Web项目结构
        • 1、不使用骨架创建
        • 2、使用骨架创建
        • 3、编译部署
      • 03.Idea集成Tomcat
        • 1、集成本地Tomcat
        • 2、Tomcat Maven插件集成
    • 04.Servlet入门
  • Spring框架

  • 微服务

  • Java
  • Web基础
xiaonaiqiang
2024-05-09
目录

03.IDEA集成Tomcat

# 01.安装Tomcat

# 1、安装Tomcat

  • 背景: 因本机 jdk 安装了好几个版本, 有 1.8、 11 、17 , 现在想要启动tomcat的时候指定11版本
  • 打开Apache Tomcat官网,地址: http://tomcat.apache.org (opens new window) ,点击左侧的downloads,选择对应的版本
    • apache-tomcat-9.0.88.tar.gz
  • 解压缩, 得到tomcat (opens new window)目录: /Users/.....你自己的路径...../apache-tomcat-9.0.83
cd ~/
mkdir soft
cp ~/Downloads/apache-tomcat-9.0.88.tar.gz ~/soft
cd ~/soft
tar -xvf apache-tomcat-9.0.88.tar.gz 
1
2
3
4
5
  • 查看java安装路径
#  /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    17.0.10 (x86_64) "Oracle Corporation" - "Java SE 17.0.10" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    11.0.22 (x86_64) "Oracle Corporation" - "Java SE 11.0.22" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    1.8.391.13 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1
2
3
4
5
  • 在脚本顶部添加下面环境变量
#  vim ~/soft/apache-tomcat-9.0.88/bin/setclasspath.sh 
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export JRE_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
1
2
3
  • 启动服务
# 启动服务
cd ~/soft/apache-tomcat-9.0.88/bin 
./startup.sh 

# 查看服务日志
cd ~/soft/apache-tomcat-9.0.88/logs
tail -100 catalina.out
1
2
3
4
5
6
7
  • 访问 http://localhost:8080/ (opens new window)

# 2、Tomcat运行war包

  • 将你的.war文件复制到Tomcat的webapps目录下
cp /Users/tom.xiao/work/java_dir/APITest1/target/apitest.war ~/soft/apache-tomcat-9.0.88/webapps 
1
  • 重启tomcat
cd ~/soft/apache-tomcat-9.0.88/bin 
# 关闭
./shutdown.sh
# 查看状态
ps -ef | grep tomcat
# 启动
./startup.sh
# 查看日志
tail -f ../logs/catalina.out
1
2
3
4
5
6
7
8
9
  • 访问:http://127.0.0.1:8080/apitest/hello

# 02.IDEA创建Web项目

# 0、Web项目结构

# 1、不使用骨架创建

  • 1)初始化项目
  • 创建目录
  • maven项目是普适的,不仅仅局限于Tomcat,但是如果想在Maven中使用Tomcat,就需要遵守Tomcat的一些规范,这些规范就是一个固定的目录结构

  • 在main文件夹上右键“New”—>“Directory”—>输入“webapp”

  • 然后在webapp文件夹上右键“New”—>“Directory”—>输入“WEB-INF”

  • 最后在WEB-INF文件夹上右键“New”—>“File”—>输入“web.xml”

└── webapp     // Web应用目录
  └── WEB-INF      // Web应用程序的配置目录
    └── web.xml  // Web应用程序的配置文件,定义了Servlet、过滤器和监听器等
1
2
3
  • 与此同时,在我们创建好的web.xml文件中也需要添加一些内容,才符合完整的tomcat的文件格式要求
  • 粘贴如下内容:
<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>
1
2
3
4
5
6
  • 2)pom.xml 引入servlet
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
1
2
3
4
5
6
7
8
  • 3)src/main/java/org/example/HelloServlet.java
package org.example;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")     // 这个注解的作用是进行路由匹配
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        System.out.println("hello world");          // 这是在tomcat的控制台中打印
        resp.getWriter().write("hello world");   // 在对应的服务器上进行打印
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • 4)重新加载

# 2、使用骨架创建

  • 补齐java目录即可
├── src        // 源代码和配置文件的根目录
│   ├── main   // 主要的源代码和配置文件目录,用于生成项目的可执行文件或库
│   │   ├── java      // Java源代码目录
│   │   │   └── org
│   │   │       └── example
│   │   │           ├── HelloServlet.java  // 一个Servlet示例类,用于处理HTTP请求和响应

1
2
3
4
5
6
7

# 3、编译部署

  • 配置maven打包名称(和properties同级)
    • <packaging> 指定了项目打包成 war 包
    • <build> 中的 <finalName> 指定了打包后的文件名为 apitest
    <packaging>war</packaging>
    <build>
        <finalName>apitest</finalName>
    </build>
1
2
3
4
  • 编译war包
mvn clean package
1
  • 将你的.war文件复制到Tomcat的webapps目录下
cp /Users/tom.xiao/work/java_dir/APITest1/target/apitest.war  ~/soft/apache-tomcat-9.0.88/webapps 
1
  • 重启tomcat
cd ~/soft/apache-tomcat-9.0.88/bin 
# 关闭
./shutdown.sh
# 查看状态
ps -ef | grep tomcat
# 启动
./startup.sh
# 查看日志
tail -f ../logs/catalina.out
1
2
3
4
5
6
7
8
9
  • 访问:http://127.0.0.1:8080/apitest/hello

# 03.Idea集成Tomcat

# 1、集成本地Tomcat

  • 1)选择Edit Configurations...
  • 2)点击 +号 → 下滑找到Tomcat Server→ 选择Local
  • 3)点击configuration,点击+号,在接下来的Tomcat Home: 中选择自己的tomcat目录
    • Tomcat安装路径:/Users/tom.xiao/soft/apache-tomcat-9.0.88
  • 4)添加 Deployment(指定要部署那个模块包)
  • 5)浏览器访问
    • http://localhost:8080/hello

# 2、Tomcat Maven插件集成

  • pom.xml添加Tomcat插件
<build>
  
    <plugins>
    	<!--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>
    </plugins>
  
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • 使用插件快速启动项目
上次更新: 2024/5/31 11:18:42
02.JDBC
04.Servlet入门

← 02.JDBC 04.Servlet入门→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式