1.咱們如今網上搜索一下 Apache Tomcat
html
2.選擇須要下載安裝的 Tomcat 版本,紅框中的選擇下載,這裏咱們選擇 Tomcat 9, 由於 Tomcat 10 是 alpha 版本,還有不少坑的web
Download -> Tomcat 9
3.選擇對應操做系統的Tomcat 版本,我這裏用的是MacOS,因此選擇下面的 tar.gz
apache
4.下載完成後,咱們解壓一下,MacOS 這裏我使用的是KeKa 或者 BetterZip
5.而後我把解壓後的 Tomcat 放到一個容易找到的目錄下面,這裏是我存放學習demo 的目錄下
tomcat
6.由於咱們這裏的Tomcat 主要是用來配合 IDEA 全部後面的安裝,就不說了。服務器
1.咱們將打包好的項目部署到Tomcat, 部署項目的目錄結構,以下:
(pages 我用來存放頁面,assets 是存放靜態資源的)
app
2.classes 是編譯後的 Java src 的目錄結構。
webapp
3.咱們把打包後的 JavaWebDemo.war 文件,放到咱們的 Tomcat 的 webapps 目錄下面(我這裏的輸出,把 lib、bin、logs、conf 文件夾忽略掉了):
學習
4.修改 conf 文件夾下面的 server.xml 中的 Host 下面添加:ui
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <!-- 下面這一部分是新增的, webapps 後面跟的是 war 的包名,這裏 Tomcat 會自動幫咱們解壓。 --> <Context path="" reloadable="false" docBase="/Users/用戶名/.../apache-tomcat-9.0.37/webapps/JavaWebDemo"> <Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/> </Context> </Host>
5.完成上面幾步後,去到 bin 文件夾,打開終端,(終端當前的位置在 bin 文件夾下)執行:spa
$ ./startup.sh
./startup.sh: 啓動 Tomcat 服務器 ./shutdown.sh: 關閉 Tomcat 服務器