Java Web程序設計—— Tomcat

Java Web程序設計—— Tomcat

奉上思維導圖
在這裏插入圖片描述

Tomcat簡介

  • Tomcat是Apache組織推薦的運行Servlet和JSP的容器
  • 它不僅具有Web服務器的基本功能,還提供了數據庫連接池等許多通用組件功能
  • 目前Tomcat的最新版本爲Tomcat9.0

Tomcat的安裝與啓動

ps:這裏就不詳細寫出安裝的步驟和過程,只簡單的介紹下Tomcat安裝的目錄

在這裏插入圖片描述

  • bin:bin目錄主要是用來存放tomcat的命令,主要有兩大類,一類是以.sh結尾的(linux命令),另一類是以.bat結尾的(windows命令)。
    其中startup 用來啓動tomcat ,shutdown 用來關閉tomcat 。修改catalina可以設置tomcat的內存
  • conf:目錄主要是用來存放tomcat的一些配置文件,其中server.xml可以設置端口號、設置域名或IP、默認加載的項目、請求編碼 ;web.xml可以設置tomcat支持的文件類型 ;context.xml可以用來配置數據源之類的 ;tomcat-users.xml用來配置管理tomcat的用戶與權限 ;在Catalina目錄下可以設置默認加載的項目
    – lib:主要用來存放tomcat運行需要加載的jar包。比如:像連接數據庫的jdbc的包我們可以加入到lib目錄中來
  • logs:用來存放tomcat在運行過程中產生的日誌文件
  • temp:用戶存放tomcat在運行過程中產生的臨時文件
  • webapps:用來存放應用程序,當tomcat啓動時會去加載webapps目錄下的應用程序。可以以文件夾、war包、jar包的形式發佈應用
  • work:用來存放tomcat在運行時的編譯後文件,比如:JSP編譯後的文件。 清空work目錄,然後重啓tomcat,可以達到清除緩存的作用

Tomcat診斷

在安裝啓動bin目錄中的startup.bat腳本文件時,命令窗口會一閃而過,原因如下:

  • Tomcat服務器所使用的網絡監聽端口被其它服務程序佔用所導致
  • 沒有將JAVA_HOME環境變量配置成JDK的安裝目錄(此步驟請自行問度娘)

Web應用

什麼是web應用

所謂Web應用就是在Web服務器上運行的多個Web資源的集合,它也稱爲Web應用程序或Web工程。一個Web應用由多個Web最遠或其他文件組成,其中包括HTML文件、CSS文件、JS文件、動態Web頁面等。
通俗來講web就是網頁,我們所說的Internet主機的供外界訪問的網頁資源。而web應用就是一個web項目,web項目下有可供用戶訪問的網頁資源。

如圖,描述Web應用的目錄結構:
在這裏插入圖片描述

  • WEB-INF目錄存放配置文件
  • classes目錄存放各種.class文件
  • lib目錄存放Web應用所需要的各種JAR文件
配置Web應用默認頁面

打開tomcat根目錄下\conf目錄下的web.xml文件
在這裏插入圖片描述
可以看到如下代碼

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

注:簡單來說有三個默認歡迎頁,第一個歡迎頁不存在訪問第二個,以此類推
根據這個配置模擬配置自己的歡迎頁。

1.在eclipse中創建一個動態web工程
在這裏插入圖片描述
2.在WebContent下創建一個資源文件
在這裏插入圖片描述
3.寫要發佈的內容
在這裏插入圖片描述
4.打開web.xml
在這裏插入圖片描述
在配置文件中修改你的歡迎頁
在這裏插入圖片描述
5.啓動服務器
在這裏插入圖片描述
右鍵點擊發布
在這裏插入圖片描述
6.在瀏覽器中訪問你的網站
在這裏插入圖片描述
發佈成功。

web補充知識點

Web開發中常見的兩種架構

在這裏插入圖片描述
簡單總結區別:

  • C/S(client/server):客戶端和服務器模式,比如:迅雷,360安全衛士等,可以在電腦(移動端)打開,直接使用。速度快,但是服務器端更新時,客戶端也必須更新。
  • B/S(browser/server):瀏覽器和服務器模式,比如:淘寶、京東等,可以不用安裝,直接訪問網站資源,簡單方便。但是有時候訪問比較慢。

ps:此處用的eclipse是配置了tomcat,配置過程沒有詳細說明,可自行百度。到此,本章節Java Web相關概念就寫的差不多了,對web相關的概念及基礎有了一個整體認識。爲以後學習web開發奠定了基礎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章