iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Software Development

從Servlet到Spring MVC系列 第 3

Day02 Basic - Application Server

  • 分享至 

  • xImage
  •  

前言

前一天我們大概介紹從瀏覽器輸入到Web Server回應的整個流程,今天我們就從Java Web Server開始介紹起,我們這次鐵人賽使用的是Tomcat。

Application Server

在Java Web是透過Servlet來處理Http的請求,我們會常聽到Web Container這個名詞,Web容器簡單的說就是運行在JVM上的一個程式用來負責管理Servlet物件的生命週期與相關服務。當然也有人稱呼他為Applicaion Server或Web Server。常見的Java Application Server如下:

  • Tomcat(Apache):目前應用最廣的Servlet容器
  • Jetty(Eclipse):更輕量級的Servlet容器
  • JBoss(Redhat),支援Java EE
  • GlassFish(Oracle),支援Java EE
  • Weblogic(Oracle),支援Java EE
  • Websphere(IBM):支援Java EE ,但8.5.5 and 9.0.5都將在2030年EOS

Tomcat

download

我們先到官網下載最新的Tomcat 10.1.28
https://ithelp.ithome.com.tw/upload/images/20240917/201280844XYbulFm2x.png

servlet version

目前主流是以10.1.X版為主,採用Servlet6.0的技術
https://ithelp.ithome.com.tw/upload/images/20240917/20128084dttuLcLvP2.png

設定環境變數

  • 設定JAVA_HOME
    https://ithelp.ithome.com.tw/upload/images/20240917/20128084C8kvH1ciEr.png
  • 設定Path
    https://ithelp.ithome.com.tw/upload/images/20240917/20128084hikO6ay1Qt.png

啟動tomcat

解壓縮後切換到bin目錄下點擊startup.bat啟動tomcat
https://ithelp.ithome.com.tw/upload/images/20240917/20128084L2xwTbLCIF.png

訪問tomcat預設頁面

啟動後有一個cmd視窗
https://ithelp.ithome.com.tw/upload/images/20240917/201280847Ra30lxNcp.png
打開瀏覽器訪問localhost:8080,會看到以下畫面
https://ithelp.ithome.com.tw/upload/images/20240917/201280847blVSfWsMv.png

關閉tomcat

在bin目錄下點擊shutdown.bat

tomcat的資料夾目錄

https://ithelp.ithome.com.tw/upload/images/20240917/201280846zgKfIyogS.png

  • bin
    tomcat啟動與停止的bat位置
  • conf
    tomcat配置文件資料夾
    • server.xml
      web server配置參數檔案,例如修改服務的port
    • tomcat-user.xml
      儲存tomcat管理介面的使用者與密碼
    • web.xml
      部署描述檔,當中註冊很多的MIME type,這個是用來
    • context.xml
      所有app的統一配置文件,一般不會動他
  • lib
    jar檔資料夾,預設就有提供servlet相關的jar
    https://ithelp.ithome.com.tw/upload/images/20240917/20128084ZHj3HbSsk3.png
  • logs
    存放server log紀錄
  • temp
    存放tomcat臨時性的文件
  • webapps
    放置web項目的資料夾,裡面每一個都是一個application
    https://ithelp.ithome.com.tw/upload/images/20240917/20128084qFVfw86C9z.png
  • work
    最終運行的文件都會在這個路徑下,可以手動把這個資料夾刪除再重新啟動tomcat

Web項目的標準結構

部署的項目放在webapps資料夾下

|-app(應用程式跟目錄)
|    |-static(非必要,靜態資源路徑)
|    |       |-css
|    |       |-js
|    |       |-html
|    |-WEB-INFO(必要資料夾,受保護資源,瀏覽器無法直接訪問該資源)
|    |         |-classes(專案src下java檔編譯後放置於此)
|    |         |-lib(項目依賴的jar放置於此)
|    |         |-web.xml(Web項目的部署描述檔)
|___ |-index.html

URL與Web Server對應關係

https://ithelp.ithome.com.tw/upload/images/20240917/20128084YjKEeP9qnu.png

Reference


上一篇
Day01 Basic - HTTP
下一篇
Day03 Basic - Integrate Tomcat in Intellij IDEA
系列文
從Servlet到Spring MVC36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言