用Tomcat構建WEB站點
第1講 用Tomcat構建WEB站點
WEB應用的相關知識
安裝 Tomcat
Tomcat 的啟動與停止
配置WEB站點的虛擬目錄
配置虛擬主機
Web應用程式簡介
應用程式:指允許使用者執行特定任務的軟體程式,主要分為桌面應用程式和Web應用程式兩種型別。
桌面應用程式(DesktopApplication):一般是指採用客戶機/伺服器結構(Client/Server)的應用程式。
C/S模式將應用與服務分離,系統具有穩定性和靈活性
C/S模式配備的是點對點的結構模式,適用於區域網,有可靠的安全性
由於客戶端實現與伺服器端的直接連線,沒有中間環節,因此響應速度快
在C/S模式中,作為客戶機的計算機都要安裝客戶機程式,一旦軟體系統升級,每臺客戶機都要安裝客戶機程式,系統升級和維護較為複雜
Web應用程式(Web Application)
Web應用程式一般是指採用瀏覽器和伺服器結構(Browser/Server,簡稱B/S結構)的應用程式。
Web應用程式由Web伺服器和Web客戶端組成。
Web伺服器:Web伺服器上裝有某個應用程式,這個Web伺服器應用程式負責接收客戶請求進行處理,向客戶返回結果
Web客戶端:允許使用者請求伺服器上的某個資源,並且向客戶端返回結果。Web應用程式的客戶端一般是指Web瀏覽器。Web瀏覽器就是一個軟體,它知道怎麼與伺服器通訊,它還有一個重要任務,就是解釋HTML程式碼,把Web頁面呈現給使用者
B/S模式的優點:
(1)易於維護:基於B/S模型的系統當需要升級或維護時,只需修改伺服器程式即可。
(2)易於實現。B/S模型的表現層可以用製作網頁的html來實現,瀏覽器和網頁設計技術已經相當成熟。而且用Java技術開發的Web系統可以安裝在任意一種伺服器系統平臺上,也就是常說的具有跨平臺性。
(3)使用方便,無論客戶在什麼地方,只要伺服器正在執行,客戶就能通過網路進行連線,實現對資料的訪問和操作。
URL:Uniform Resource Locator(統一資源定位符)
例如,http://www.it315.org:80/java/index.html
主要的WEB伺服器軟體
IIS、Apache 、Tomcat
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分為:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的資料始終是不變。
動態web資源:指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術
Html
常用動態web資源開發技術:
JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱為Javaweb,我們課程的重點也是教大家如何使用Java技術開發動態的web資源,即動態web頁面。
Tomcat官方站點:http://jakarta.apache.org
獲取Tomcat安裝程式包
tar.gz檔案是Linux作業系統下的安裝版本
exe檔案是Windows系統下的安裝版本
zip檔案是Windows系統下的壓縮版本
安裝Tomcat
雙擊 bin 目錄下的 startup.bat 檔案
輸入http://localhost:8080/,顯示如下介面代表安裝成功
Java_home環境變數
在windows中設定java_home環境變數
只要在setclasspath.bat批處理檔案第一次使用JAVA_HOME環境變數之前的任何地方,將JAVA_HOME環境變數設定為JDK的主目錄,就可以使用startup.bat檔案啟動Tomcat了。
埠占用問題:netstat -na命令和fport工具(可以檢視有哪些網路埠號被監聽)
WEB應用程式指供瀏覽器訪問的程式,通常也簡稱為web應用。
一個web應用由多個靜態web資源和動態web資源組成,如:
html、css、js檔案
Jsp檔案、java程式、支援jar包、
配置檔案等等…..
組成web應用的這些檔案通常我們會使用一個目錄組織,這個目錄稱之為web應用所在目錄。
Web應用開發好後,若想供外界訪問,需要把web應用所在目錄交給web伺服器管理,這個過程稱之為虛似目錄的對映。
補充知識點:對映預設web應用。
注意:一個Context即代表一個web應用,context元素在配置檔案中除用於對映虛似目錄外,它還可用於為web應用配置一些資源,例如:配置web應用使用的資料庫連線池,javamail session等(這些本配置以後會用到)。
2、在Tomcat6中,不再建議在server.xml檔案中配置context元素,(需要重啟伺服器) 細節檢視tomcat伺服器關於context元素的說明。
3、讓tomcat自動對映: tomcat伺服器會自動管理webapps目錄下的所有web應用,並把它對映成虛似目錄。換句話說,tomcat伺服器webapps目錄中的web應用,外界可以直接訪問。
Web.xml檔案是整個web應用中最重要的配置檔案,它必須放在WEB-INF目錄中。在開發web應用時,但凡涉及到對web應用中的web資源進行配置,通通是在web.xml檔案中進行設定。例如:
某個web資源配置為網站首頁
將servlet程式對映到某個url地址上
為web應用配置監聽器
為web應用配置過濾器
……
認識web.xml檔案的作用:
通過web.xml檔案把某個web資源配成網站首頁。
部署描述符檔案
<WEB應用程式>/WEB-INF/web.xml
<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>
在一個tomcat伺服器中可以放置多個網站,所謂配置虛似主機,就是在tomcat伺服器中配置一個網站。
如需在WEB伺服器中配置一個網站,需使用Host元素進行配置,例:
<Hostname=”site1” appBase=”c:\app”></Host>
配置的主機(網站)要想被外部訪問,必須在DNS伺服器或windows系統中註冊。
配置多個網站。
預設虛似主機。
相關文章
- 【Tomcat 原始碼系列】原始碼構建 TomcatTomcat原始碼
- 如何構建一個WEB同構應用Web
- 五、Spring Web應用程式構建SpringWeb
- 使用 Lambda Web Adapter 在 Lambda 上 構建 web 應用WebAPT
- 用 GIN 構建一個 WEB 服務Web
- 使用 Cloudflare 構建 Web3 應用CloudWeb
- tomcat8.5原始碼構建Tomcat原始碼
- 構建現代Web應用的安全指南Web
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 基於開源的 ChatGPT Web UI 專案,快速構建屬於自己的 ChatGPT 站點ChatGPTWebUI
- [Web][Tomcat]Tomcat相關WebTomcat
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- 從零開始構建Web應用-PART 1Web
- Spring系列(六) Spring Web MVC 應用構建分析SpringWebMVC
- [譯]構建現代Web應用的安全指南Web
- 快速學習丨使用Blazor構建Web應用BlazorWeb
- Web元件 – 構建商業化應用的基石Web元件
- 構建一機多例項tomcat叢集Tomcat
- 如何用Flask中的Blueprints構建大型Web應用FlaskWeb
- HarmonyOS:基於Web元件構建網路應用(1)Web元件
- 構建高效的 Python Web 應用:最佳實踐指南PythonWeb
- Tomcat作為web的優缺點?Tomcat口是多少,怎麼修改呢?TomcatWeb
- Django與微服務架構:構建可擴充套件的Web應用Django微服務架構套件Web
- 全棧工程師如何快速構建一個Web應用全棧工程師Web
- apache 通過ajp訪問tomcat多個站點ApacheTomcat
- Tomcat 7 中 web 應用載入原理(二)web.xml 解析TomcatWebXML
- 網站建設中WEB框架搭建方法網站Web框架
- 《從零構建前後分離的web專案》:前端完善 - 手把手教你快速構建網站佈局Web前端網站
- 《從零構建前後分離的web專案》:前端完善 – 手把手教你快速構建網站佈局Web前端網站
- 六邊形架構教程:構建可維護的Web應用程式 - DEV架構Webdev
- node開發web程式---04構建node web程式Web
- WebSocket+Netty構建web聊天程式WebNetty
- apache虛擬web主機構建ApacheWeb
- 使用 Dash 庫構建可互動的資料展示 Web 應用Web
- Web 前端開發日誌(四):構建現代化 Node 應用Web前端
- lit Web元件:構建快速、輕量級的 Web 元件Web元件
- Tomcat實現Web SocketTomcatWeb
- 構建一個閱讀網站網站