>[info] 所謂 “ 工欲善其事必先利其器 ” ,在開始正式學習之前,我們首先需要配置好我們的環境
## IntelliJ IDEA
IDEA 全稱 IntelliJ IDEA,是[java](https://baike.baidu.com/item/java/85979)[編程語言](https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/9845131)開發的集成環境。IntelliJ在業界被公認為最好的java開發工具,尤其在智能代碼助手、代碼自動提示、[重構](https://baike.baidu.com/item/%E9%87%8D%E6%9E%84/2182519)、[JavaEE](https://baike.baidu.com/item/JavaEE/3066623)支持、各類版本工具([git](https://baike.baidu.com/item/git/12647237)、[svn](https://baike.baidu.com/item/svn/3311103)等)、[JUnit](https://baike.baidu.com/item/JUnit/1211849)、[CVS](https://baike.baidu.com/item/CVS/405463)整合、代碼分析、 創新的[GUI](https://baike.baidu.com/item/GUI/479966)設計等方面的功能可以說是超常的。IDEA是[JetBrains](https://baike.baidu.com/item/JetBrains/7502758)公司的產品,這家公司[總部](https://baike.baidu.com/item/%E6%80%BB%E9%83%A8/5289033)位于[捷克共和國](https://baike.baidu.com/item/%E6%8D%B7%E5%85%8B%E5%85%B1%E5%92%8C%E5%9B%BD/418555)的首都[布拉格](https://baike.baidu.com/item/%E5%B8%83%E6%8B%89%E6%A0%BC/632),開發人員以嚴謹著稱的[東歐](https://baike.baidu.com/item/%E4%B8%9C%E6%AC%A7/7149362)[程序員](https://baike.baidu.com/item/%E7%A8%8B%E5%BA%8F%E5%91%98/62748)為主。它的[旗艦](https://baike.baidu.com/item/%E6%97%97%E8%88%B0/4724820)版本還支持[HTML](https://baike.baidu.com/item/HTML/97049),[CSS](https://baike.baidu.com/item/CSS/5457),[PHP](https://baike.baidu.com/item/PHP/9337),[MySQL](https://baike.baidu.com/item/MySQL/471251),[Python](https://baike.baidu.com/item/Python/407313)等。免費版只支持Java,[Kotlin](https://baike.baidu.com/item/Kotlin/1133714)等少數語言。
IntelliJ IDEA官方網站:[JetBrains: 軟件開發者和團隊的必備工具](https://www.jetbrains.com/zh-cn/)
Oracle JDK下載:[Java Downloads | Oracle](https://www.oracle.com/java/technologies/downloads/)
## Tomcat
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由[Apache](https://baike.baidu.com/item/Apache/6265)、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為比較流行的Web 應用服務器。
**Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用[服務器](https://baike.baidu.com/item/%E6%9C%8D%E5%8A%A1%E5%99%A8),在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應[HTML](https://baike.baidu.com/item/HTML)([標準通用標記語言](https://baike.baidu.com/item/%E6%A0%87%E5%87%86%E9%80%9A%E7%94%A8%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/6805073)下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。**
訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和[IIS](https://baike.baidu.com/item/IIS)等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態[HTML](https://baike.baidu.com/item/HTML)的能力不如Apache服務器。
Tomcat官方網站:[Apache Tomcat? - Welcome!](https://tomcat.apache.org/)
>[danger] 注意:Tomcat運行時依賴JDK的,如果你的環境里沒有安本地要安裝JDK并配置JAVA_HOME環境變量會造成Tomcat無法啟動
~~~
Tomcat
├─bin 運行腳本目錄
├─conf 配置文件目錄
│ └─Catalina
│ └─localhost
├─lib 存放Tomcat運行需要的第三方包,這個目錄中的jar所有項目都可以共享,如果需要添加Tomcat都依賴的jar文件,可以把它放到這個目錄中
├─logs 運行的相關日志文件,Tomcat啟動和關閉的信息,如果啟動Tomcat時有錯誤
├─temp 存放tomcat運行時的臨時性數據
├─webapps Tomcat的主要Web發布目錄,存放web項目,其中每個文件夾都是一個項目
│ ├─docs
│ ├─examples
│ ├─host-manager
│ └─ROOT ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目
└─work 編譯后產生的class文件
└─Catalina
└─localhost
├─docs
├─examples
├─host-manager
├─manager
└─ROOT
~~~