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. 導入項目依賴


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM