全部章節 >>>>
本章目錄
1.1 Web 應用程式
1.1.1 Web 應用程式概述
1.1.2 Web 應用程式的作業原理
1.1.3 實踐練習
1.2 HTTP協議
1.2.1 URL簡介
1.2.2 HTTP 協議概述
1.2.3 HTTP 處理流程
1.2.4 HTTP請求方式
1.2.5 實踐練習
1.3 Tomcat 簡介
1.3.1 Web 容器概述
1.3.2 Tomcat 概述
1.3.3 Tomcat 下載
1.3.4 Tomcat 安裝
1.3.5 Tomcat 目錄
1.3.6 修改 Tomcat 埠
1.3.7 啟動tomcat
1.3.7 實踐練習
1.4 使用 Eclipse 開發 JavaWeb 應用程式
1.4.1 創建專案
1.4.2 創建頁面檔案
1.4.3 配置 Web 服務器
1.4.4 發布專案到 Tomcat 并運行
1.4.4 訪問Tomcat中專案資源
1.4.5 實踐練習
總結:
1.1 Web 應用程式
1.1.1 Web 應用程式概述
隨著Internet和網路應用程式的發展,其開發體系結構主要分為兩種
基于客戶端 / 服務器端的 C/S 體系結構

基于瀏覽器 / 服務器的 B/S 體系結構

B/S結構優勢:
B/S 體系結構相對于 C/S 體系結構而言具有更多的優勢,目前大量的應用程式開始轉移到應用 B/S 體系結構,其主要優勢在于以下幾點
- 安裝維護升級方便,區域署服務器
- 對客戶機配置要求不高,滿足服務器配置即可
- 訪問范圍更廣
1.1.2 Web 應用程式的作業原理
Web 應用程式大致可以分為兩種,即靜態網站和動態網站
- 靜態網站采用Html語言撰寫,放置于 Web 服務器上,用戶通過瀏覽器直接請求決議顯示
- 缺點:內容固定不變,改變顯示必須修改html代碼

隨著網路技術的發展,基于 Internet 的 Web 應用程式也變得越來越復雜,更多的內容需根據用戶的請求動態生成頁面資訊,即動態網站
動態網站指在Html靜態頁面中嵌入Java、C#、Php等腳本代碼,將撰寫后的頁面放入Web服務器,由服務器編譯轉換為最終Html回傳給客戶端

1.1.3 實踐練習
1.2 HTTP協議
1.2.1 URL簡介
URL 是 UniformResource Locator 的縮寫,表示統一資源定位器,它是專為標識網路上的資源位置而設定的一種編碼地址方式,即俗稱:網址
URL組成:應用層協議、主機 IP 地址或域名、協議埠號、資源路徑 / 檔案名 應用層協議 :// 主機 IP 地址或域名、協議埠號 / 資源所在路徑 / 檔案名 http://www.oracle.com:80/hk/index.htm
瀏覽網頁時輸入的域名最侄訓轉換為IP地址
由于 80 埠是 HTTP 協議默認的埠號,所以在訪問網路地址時可以省略該埠號
1.2.2 HTTP 協議概述
HTTP:超級文本傳輸協議(Hypertext Transfer Protocol)是關于如何在網路上傳輸超級文本及HTML 檔案的協議(規范)
- Web 瀏覽器按照 HTTP 協議的規定向 Web 服務器發送請求資訊,Web 服務器接收到瀏覽器的請求后,再按照 HTTP 協議的要求將結果發送給 Web 瀏覽器決議顯示
1.2.3 HTTP 處理流程
一次完整的請求回應程序分為以下幾個步驟:
- 客戶端發送 HTTP 請求和 Web 服務器建立連接
- 服務器端接受客戶端的請求,生成 HTTP 回應并發送給客戶端
- 服務器端關閉連接,客戶端瀏覽器接收服務器端的回應,瀏覽器顯示頁面
服務器端關閉連接后,不再存盤連接資訊,所以 HTTP 協議被稱為無狀態協議,
網路抓包的形式,查看發送請求時的網路:
1、打開瀏覽器(Chrome),右鍵--》檢查

2、除錯臺調整到網路NetWork觀察請求資訊

1.2.4 HTTP請求方式
HTTP 請求可以使用多種請求方式,常用方式包括以下兩種:
- GET 請求方式(超鏈接、表單默認都是get請求)
- POST 請求方式
GET和POST請求區別如下:
- GET只能傳遞文本,POST可以傳遞任意資料(包括音頻、視頻等,上傳檔案必須POST)
- GET 請求方式提交的資料會暴露在地址欄,不安全,POST更加安全
- GET 請求方式提交的資料不能超過 2KB,POST 請求方式無此限制
- GET請求效率高于POST
1.2.5 實踐練習
1.3 Tomcat 簡介
1.3.1 Web 容器概述
不同的動態網頁需要不同的Web服務器支持才能正常作業,其職責如下:
- Web服務器負責接收用戶的請求
- 將動態網頁進行編譯,轉換為可執行檔案
- 將生成的靜態html回應給客戶端

1.3.2 Tomcat 概述
- JavaWeb應用有多種Web服務器選擇,其中Tomcat是眾多主流服務器之一
- Tomcat 是 Apache 軟體基金會(Apache Software Foundation)的 Jakarta 專案中的一個核心專案,Tomcat 技術先進、性能穩定,而且免費,已經成為目前學習開發 Java Web 應用的首選


1.3.3 Tomcat 下載
使用Tomcat首先需要下載安裝:
打開瀏覽器,輸入http://tomcat.apache.org進入官網
在左側Download找到對應版本下載

安裝Tomcat之前,需要先安裝JDK且配置環境變數,否則無法安裝Tomcat
1.3.4 Tomcat 安裝
確保 JDK 安裝配置成功后,啟動 Tomcat 的安裝程式進行安裝:
- 選擇 JRE 的安裝路徑(未安裝JDK該步驟不能通過)
- 安裝程序中需要配置服務器的埠號和密碼
- 設定 Tomcat 埠號
Tomcat默認使用8080埠號
1.3.5 Tomcat 目錄
Tomcat安裝成功后,需要對其目錄有一定了解,如下

Tomcat各目錄說明如下:
| 目錄名 | 作用 |
| bin
| 所有的可執行命令,啟動和關閉服務器的命令就在此檔案夾中 |
| conf | 服務器的組態檔夾,其中保存了多個配置資訊 |
| lib | Tomcat 服務器所需要的各個庫檔案 |
| logs | 保存服務器的系統日志 |
| webapps | Web 應用程式存放的目錄,Web 專案保存到 此目錄中即可發布 |
| work | 存放由各種 JSP 生成的 servlet 檔案 |
| temp | 保存臨時檔案 |

1.3.6 修改 Tomcat 埠
Tomcat 默認的服務埠為 8080,但該埠不是固定埠,可以在安裝程序中或者安裝后進行配置修改
- 打開 Tomcat 安裝目錄下的 conf 檔案下的 server.xml 檔案
- 在 server.xml 檔案中找到<Connector port=“8080” ……>
- 將port=“8080”修改為 port=“9090”,即可將 Tomcat 的默認埠設定為 9090
- 雙擊 bin 目錄內的“startup.bat”檔案,重新啟動 Tomcat 服務器
為避免錯誤,一般都采用默認8080 盡量避免使用主流軟體埠號,如3306、1433等
1.3.7 啟動tomcat
Tomcat需要啟動后才能正常訪問專案,其啟動方式如下
- 打開bin目錄,找到startup.exe啟動
- 命令列輸入service.msc,在服務串列中啟動tomcat服務
不能多次啟動,啟動之前確認tomcat是否是停止狀態
1.3.7 實踐練習
1.4 使用 Eclipse 開發 JavaWeb 應用程式
1.4.1 創建專案
使用Eclipse創建Web專案:
- 啟動 Eclipse,并選擇一個作業空間,進入到 Eclipse 的開發界面
- 單擊選單欄“File”選單項,選單中選擇“New”,在彈出的選單中選擇“DynamicWeb Project(動態 Web 專案)”命令

輸入專案名稱“FirstProject”,在 Dynamic webmodule version 下拉串列框中選擇“3.1”
單擊“Next(下一步)”按鈕,打開配置 Java 應用程式的對話框,采用默認設定
單擊“Next(下一步)”按鈕,打開“Web Module(配置 web 模塊設定)”對話框選中“Generateweb.xml deployment descriptor(生成部署描述檔案 web.xml)”,其他采用系統默認


1.4.2 創建頁面檔案
在創建的Web專案中,在WebContent目錄下可以創建html、jsp等檔案,如下:
- 右鍵專案中WebContent節點,新建,Html檔案
- 輸入檔案名稱 打開檔案,編輯代碼
1.4.3 配置 Web 服務器
在發布和運行專案前,需要先配置 Web 服務器,如果已經配置好 Web 服務器,就不需要再重新配置,配置Web 服務器的具體步驟如下:
- 打開eclipse下方作業臺中的servers配置服務器
- 選擇對應的Tomcat服務器版本,設定安裝路徑
- 點擊完成即可


1.4.4 發布專案到 Tomcat 并運行
Java Web 專案創建完成后,即可將專案發布到 Tomcat 并運行該專案
- 專案資源管理器中右鍵專案
- Run As運行于選擇Run On Server
- 控制臺查看Tomcat服務啟動情況

1.4.4 訪問Tomcat中專案資源
專案部署至Tomcat后,啟動Tomcat服務器,可以通過瀏覽器訪問:
- http://localhost:8080/FirstProject/firstPage.html
- 訪問Web應用的URL地址為:http://host:port/project/page
host代表主機名或IP地址,localhost代表本機,或127.0.0.1
port為軟體埠號,如未修改則為8080
project是部署的專案名稱
page是訪問的資源頁面名稱
1.4.5 實踐練習
總結:
- 網路應用程式主要分為B/S結構和C/S結構,其中B/S結構的應用直接通過瀏覽器訪問,后期維護、升級更為方便
- Http是互聯網上網頁傳輸的基本協議,它是一種無狀態的協議
- Http的請求方式主要有Get和Post,其中Get方式安全性、資料傳輸格式、傳輸大小都不如Post
- Tomcat是JavaWeb應用開發中最為常見的Web服務器之一,其默認埠是8080
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/261420.html
標籤:其他
