Tomcat

前言,其实到了后面使用SpringBoot框架进行开发时,该框架中就内嵌了tomact服务器,启动SpringBoot工程项目,就自动的会启动tomcat服务器。但是在SpringMVC框架中还需要自己进行tomcat服务器的配置,由此学习该tomcat还是有必要的。


Web服务器-Tomcat

  • Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"
  • web服务器作用
    • 封装HTTP协议,简化开发
    • 可以将web项目部署到服务器中,对外提供网上浏览服务

Tomcat配置和项目部署

IDEA中创建Maven Web项目

  • Web项目结构
    • Maven Web项目结构:开发中的项目
    • 部署的JavaWeb项目结构(由Maven Web项目打包而来):可以开发,可以部署项目
      • 打包编译之后的java字节码文件(java代码)和resource的资源文件,放到WEB-INF下的classess目录下
      • pom.xml中的依赖坐标对应的jar包,放在WEB-INF下的lib目录下
    • 在maven项目中pom.xml配置文件中<packaging>标签用于设置项目的打包方式
      • jar(默认值)
      • war(用于打包web项目)

使用骨架

选择使用的骨架

然后完善目录


不使用骨架就是用普通创建java项目的方法来创建java项目就可以了,然后在pom.xml配置文件设置web依赖以及打包方式即可。


IDEA使用tomcat

  • 创建完成后的web项目,没有部署服务器。也可以将项目打包为war包,将得到的war包文件,放到web服务器(tomcat)WEB-INF下后,启动服务器,也是可以运行web项目的。
  • IDEA集成本地tomcat
    • 将本地的tomcat集成到idea中,然后进行项目部署即可,部署项目
  • IDEA使用maven插件
    • 步骤

    • 在pom.xml配置文件中添加Tomcat插件(Plugins)
      *

      XML 复制代码
      <build>
          <plugins>
              <!-- Tomcat Plugin -->
              <plugin>
                  <groupId>org.apache.tomcat.maven</groupId>
                  <artifactId>tomcat7-maven-plugin</artifactId>
                  <version>2.2</version>
                  <configuration>
                      <!-- 设置Tomcat端口号 -->
                      <port>8080</port>
                      <!-- 设置访问路径,例如http://localhost:8080/myapp -->
                      <path>/myapp</path>
                  </configuration>
              </plugin>
          </plugins>
      </build>
    • 使用Maven Hepler插件(idea中的插件,下载插件)快速启动项目,选中项目,右键-》Run Maven-》tomcat7:run

相关推荐
gladiator+15 小时前
Redis之BigKey的常见问题以及大厂相关面试题
java·数据库·redis
Controller-Inversion15 小时前
岛屿问题(dfs典型问题求解)
java·算法·深度优先
okseekw15 小时前
Java 字符串三巨头:String、StringBuilder、StringJoiner —— 初学者避坑指南 🤯
java
毕设源码余学姐16 小时前
计算机毕设 java 中医药药材分类采购网站 SSM 框架药材交易平台 Java 开发的分类采购与订单管理系统
java·开发语言·课程设计
BD_Marathon16 小时前
【JUC】并发与并行
java
okseekw16 小时前
Java String类详解:不可变性、创建方式与比较方法
java
q***649716 小时前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
降临-max16 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
带刺的坐椅17 小时前
Solon AI 开发学习5 - chat - 支持哪些模型?及方言定制
java·ai·openai·solon
悟空码字17 小时前
单点登录:一次登录,全网通行
java·后端