目錄
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啟動與配置


配置端口號:
- TomCat的默認端口號:8080
- MySQL的默認端口號:3306
- http的默認端口號:80
- https的默認端口號:443


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

配置主機域名:
- 默認的主機名為:localhost(127.0.0.1)
- 默認網站的存放位置為:webapps

更改主機域名后會出現訪問不到的問題(比如更改一個www.liuxiang.com)。
需要同時更改本機的C:\Windows\System32\drivers\etc\host配置文件下的主機域名:

4、訪問一個網站流程
-
輸入一個域名 回車
-
檢查本機的
C:\Windows\System32\drivers\etc\host配置文件下有沒有這個域名的映射- 有:直接返回IP地址,這個地址中,如果有我們需要訪問的web程序,可以直接訪問
127.0.0.1 www.jjh.com -
沒有:去DNS服務器上去找,找到的話就返回,找不到就返回找不到

5、Maven簡介
- 在javaweb開發中,需要使用大量的jar包,我們手動去導入
- 能夠自動幫我們導入和配置這些jar包
核心思想:約定大於配置
- 有約束,不要去違反
Maven會規定好你該如何去編寫我們的Java代碼,必須要按照這個規范來
6、Maven下載與配置
-
前往官網下載maven,點擊下載,下載完成解壓即可。
-
在maven解壓目錄下創建一個文件夾
maven-repo -
在 setting.xml 中配置 倉庫地址


-
配置環境變量


-
命令行窗口輸入
mvn -version測試配置
-
配置鏡像(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
- 點擊Add Configuration



為什么會有警告:我們訪問一個網站,需要指定一個文件夾名字。




8、在IDEA 中配置Maven
- 創建一個MavenWeb項目。



- 等待項目初始化完畢(如果沒有配置鏡像,會從國外下載,耗時會很長)。

- 觀察Maven倉庫中多了什么東西?

- 在IDEA中配置Maven。
注意事項:在IDEA中會出現一個問題,就是項目自動創建完成后,它這個MavenHome會使用IDEA默認的,我們如果發現了這個問題,手動改為本地的。

- 到這里配置完成!

- 在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倉庫的使用
-
前往Maven倉庫,點擊前往
-
搜索我們需要的API

- 選擇版本,同樣參考使用人次選擇

- 導入項目依賴

