Tomcat与Maven环境搭建

1、Tomcat简介

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。
  • 因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
  • Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
  • Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

2、Tomcat下载

前往官网下载最新版本Tomcat10,点击下载

下载完得到一个压缩包,无需安装解压即可。

3、Tomcat启动与配置

访问测试:http://localhost:8080

配置端口号:

  • TomCat的默认端口号:8080
  • MySQL的默认端口号:3306
  • http的默认端口号:80
  • https的默认端口号:443

服务器引擎(不要修改):

配置主机域名:

  • 默认的主机名为:localhost(127.0.0.1)
  • 默认网站的存放位置为:webapps

更改主机域名后会出现访问不到的问题(比如更改一个www.liuxiang.com)。

需要同时更改本机的C:\Windows\System32\drivers\etc\host配置文件下的主机域名:

4、访问一个网站流程

  1. 输入一个域名 回车

  2. 检查本机的C:\Windows\System32\drivers\etc\host配置文件下有没有这个域名的映射

    1. 有:直接返回IP地址,这个地址中,如果有我们需要访问的web程序,可以直接访问
    127.0.0.1       www.jjh.com
    
  3. 没有:去DNS服务器上去找,找到的话就返回,找不到就返回找不到

5、Maven简介

  1. 在javaweb开发中,需要使用大量的jar包,我们手动去导入
  2. 能够自动帮我们导入和配置这些jar包

核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来

6、Maven下载与配置

  1. 前往官网下载maven,点击下载,下载完成解压即可。

  2. 在maven解压目录下创建一个文件夹 maven-repo

  3. 在 setting.xml 中配置 仓库地址

  4. 配置环境变量

  5. 命令行窗口输入mvn -version测试配置

  6. 配置镜像(mirrors),加速我们的下载,同样在在 setting.xml 中配置。

    	<mirror>
               <id>nexus-aliyun</id>
               <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
               <name>Nexus aliyun</name>
               <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
           </mirror>
      </mirrors>
    

7、在IDEA 中配置Tomcat

  1. 点击Add Configuration

为什么会有警告:我们访问一个网站,需要指定一个文件夹名字。

8、在IDEA 中配置Maven

  1. 创建一个MavenWeb项目。

  1. 等待项目初始化完毕(如果没有配置镜像,会从国外下载,耗时会很长)。

  1. 观察Maven仓库中多了什么东西?

  1. 在IDEA中配置Maven。

注意事项:在IDEA中会出现一个问题,就是项目自动创建完成后,它这个MavenHome会使用IDEA默认的,我们如果发现了这个问题,手动改为本地的。

  1. 到这里配置完成!

  1. 在main目录下新建 java 与 resources 目录,并分别标记为源码目录与资源目录。

9、pom文件

pom.xml是Maven的核心配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!-- Maven版本和头文件 -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

<!-- 配置的GAV 组id,项目名称,版本  -->
  <groupId>com.liuxiang</groupId>
  <artifactId>javaweb-01-maven</artifactId>
  <version>1.0-SNAPSHOT</version>

<!-- 项目的打包方式 war:javaWeb应用 jar:java应用 -->
  <packaging>war</packaging>

  <name>javaweb-01-maven Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

<!-- 配置,项目的默认构建编码,编译版本 -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

<!-- 项目依赖 -->
  <dependencies>
<!-- 具体依赖的jar包配置文件 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<!-- 项目构建用的东西 -->
  <build>
    <finalName>javaweb-01-maven</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

10、Maven仓库的使用

  1. 前往Maven仓库,点击前往

  2. 搜索我们需要的API

  1. 选择版本,同样参考使用人次选择

  1. 导入项目依赖

posted @ 2021-07-13 19:26  有一个大佬梦  阅读(4787)  评论(0编辑  收藏  举报