## Tomcat 簡介
Tomcat 是由 Apache 開發的一個 Servlet 容器,實現了對 Servlet 和 JSP 的支持,并提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。
由于 Tomcat 本身也內含了一個 HTTP 服務器,它也可以被視作一個單獨的 Web 服務器。但是,不能將 Tomcat 和 Apache HTTP 服務器混淆,Apache HTTP 服務器是一個用 C 語言實現的 HTTP Web 服務器;這兩個 HTTP web server 不是捆綁在一起的。Tomcat 包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。
## Tomcat 下載
**官網地址:**https://tomcat.apache.org/download-80.cgi
](http://47.107.171.232/easily-j/images/20190116/20fc0f46-d93b-45fe-87a7-1d48843e3b02.png)
找到頁面下方的64位Windows,32位的電腦就選32位的就可以了。

## Tomcat 目錄結構
| 目錄名稱 | 目錄作用 |
| ------------ | ------------ |
| bin | 存放Windows或Linux平臺上啟動和關閉Tomcat的腳本文件 | |
| conf | 存放Tomcat服務器的各種全局配置文件,其中最重要的是server.xml和web.xml |
| lib | 存放Tomcat運行需要的庫文件 |
| logs | 存放Tomcat執行時的日志文件 |
| webapps | Tomcat的主要Web發布目錄 |
| work | 存放jsp編譯后產生的class文件 |
| temp | 臨時目錄 |
## Tomcat 安裝
下載完成之后解壓即可,盡量不要安裝在中文目錄下,然后找到bin目錄下的**startup.bat**。啟動成功如下:

啟動端口為8080,啟動耗時為2464毫秒,然后瀏覽器訪問localhost:8080 ,測試是否安轉成功。

## Tomcat 端口被占用
端口被占用是開發中非常常見的一種錯誤,當第一個使用8080端口的程序沒有關閉時,又運行了一次tomcat同樣是使用8080端口,則報錯tomcat端口已經被使用。

任何一個程序運行都需要使用端口,當端口已經被使用時,啟動報錯。下面是解決方法,修改端口即可。
## Tomcat 修改端口
首先我們把下載的tomcat再復制一個,這樣測試兩個tomcat的啟動。
找到第二個tomcat的conf/server.xml配置文件,修改以下內容:
**8005修改為8006**

**8080修改為8081**

**8009修改為8010**

**瀏覽器測試**
8080端口的tomcat:

8081口的tomcat:

## Tomcat 修改編碼
tomcat8以后默認編碼格式是utf-8;7之前的都是iso8859-1,如果默認情況下,tomcat使用的的編碼方式:iso8859-1,修改tomcat下的conf/server.xml文件。找到如下代碼:
```xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
```
這段代碼規定了Tomcat監聽HTTP請求的端口號等信息。
可以在這里添加一個屬性:URIEncoding,將該屬性值設置為UTF-8,即可讓Tomcat(默認ISO-8859-1編碼)以UTF-8的編碼處理get請求。
修改完成后:
```xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
```