首頁  >  文章  >  web前端  >  菜菜鳥學習之JavaWeb 入門1(自己的學習理解,不對之處請大神們多多指教啊)

菜菜鳥學習之JavaWeb 入門1(自己的學習理解,不對之處請大神們多多指教啊)

WBOY
WBOY原創
2016-09-15 11:15:131247瀏覽

一、相關基礎知識

1、C/S(Client/Server)架構和B/S(Browser/Server)架構

先說C/S架構,簡單講其實很常見,類似QQ等需要下載客戶端的應用程式就是建立在C/S架構中。往深一點講,它是分散式架構,每個客戶端直接連接資料庫伺服器,並且資料的處理需要依賴客戶端,所以說我們經常見到QQ用著用著就卡死了。這麼一來,軟體開發時選擇C/S架構會出現以下問題:

1)所有客戶端並發連接資料庫,這直接限制客戶端程式同時運行的數量。

2)需要安裝,麻煩。 (不過,這阻擋不了現在各種APP的盛行)

3)一旦甲方需要更新軟體,就需要廣大客戶機也一起更新。 (百度瀏覽器(手機端)天天跳出更新提示也很煩,也沒個關閉更新的按鈕,其實類似QQ每隔一段時間才更新就挺好啊,太頻繁更新的後果就是最後我棄用百度瀏覽器(手機端))

 

其次就是B/S架構了,它是對C/S架構的一種改良版。舉例說明就是現在很多線上影片已經不用安裝客戶端了,只要你有瀏覽器,那個所有的WEB服務都是在瀏覽器上進行。它與資料庫的連線經歷了一扇門:客戶端--web伺服器(門!)--資料庫伺服器,這樣一來,客戶端同時連接資料庫的數量就不受限制啦。順便說一下,現在很多資訊管理系統首選B/S架構,本人今年的畢業設計也準備選擇這個架構,加油吧,少年!

(以下都是建立在B/S架構上的)

 

2、通訊協定

上面說了,B/S架構會經歷一道門:web伺服器(還不是資料庫伺服器),那麼開發應用程式時,總是會涉及到瀏覽器與伺服器之間的交互,過程如下:客戶端瀏覽器--向伺服器端發送請求--伺服器端處理請求--伺服器端返回回應結果--客戶端瀏覽器接收回應結果(其實相當於你上網點擊一個鏈接,然後瀏覽器跳出你想要的頁面這個過程)。其中涉及兩個東西:URL位址和HTTP協定。詳細後面講

 

3、Web資源

Web伺服器中供外界存取的資源很多。根據呈現的效果不同分為靜態資源(HTML、css、jpg等)和動態資源(jsp、Servlet等),其實也不是說靜態資源就是一動不動,其中動態的意思是隨著時間的推移,訪問的內容會改變(例如每次去看火車票的數量都不一樣)。

(以下大部分是動態資源的開發相關)

 

4、Tomcat伺服器

還是Web伺服器(依舊不是資料庫伺服器哦),其實現在早就有很多不同類型的伺服器(Apache、IIS伺服器)了,用於企業的、用於教學的等等,差別在我看來就是處理數據的能力不同而已(應該是我目前還見識淺薄才不知道而已)。其中tomcat是Apache下的一款輕便的、常用於web開發學習的web伺服器。它不僅具有web伺服器的基本功能,還提供了資料庫連接池等許多元件。 (為什麼要有tomcat伺服器?你要開發一個動態網頁,總要在各大瀏覽器上運行看看做得怎麼樣了吧,那麼一個網頁怎麼在網上運行?很簡單,輸入網址點擊就行,也就是說你發送了一個請求,但是你要得出結果,也就是要別人給你響應,就需要有WEB伺服器,並且其中已經保存了你做好的、可以給人響應的資源,這時候你才能得出你的請求結果。  

怎麼安裝和使用tomcat伺服器,這裡就不說了。不過我可以大概說說安裝好之後你的電腦裡會有什麼檔案出現。

1)bin:用於存放tomcat的可執行檔和腳本文件,例如啟動tomcat的exe檔(starup.bat)就放在裡面,只要雙擊starup.exe就能啟動tomcat

2)conf:用來存放一些設定文件,例如web.xml、server.xml(這裡有個xml和HTML語言的區別,xml語言是用來描述資料的性質和結構,HTML語言是用來顯示數據的)

3)lib:用於存放jar包

4)logs:用於存放tomcat的日誌檔案

5)temp:暫存檔

6)webapps:web應用程式(就是web伺服器上運行的web資源,就是你開發的頁面文件)的主要發布目錄放在這,也就是說開發的web文件在這裡,當瀏覽器用戶請求的時候,就是請求這裡的文件資源。同時要注意的一點是:放在webapps目錄下的web應用程式可以直接被外界存取。簡單來說,你現在在網址列點擊http://127.0.0.1:8080(預設埠號是8080)進入網頁看到一隻貓,就表示已經成功啟動tomcat,這時表示已經在webapps的目錄中啦,那如果你在webapps中放入你開發的網頁,比如welcome.jsp,這時候你要打開你開發的網頁只要在伺服器的前提下進入網頁就得到正確地址:http://127.0.0.1: 8080/welcome.jsp    那麼,可以更改地址麼?可以,且看下文

7)work:工作目錄

 

5、設定Web應用虛擬目錄

不滿意你開發的一個網頁的位址,想改? OK,配置虛擬目錄(因為你其實不是把檔案放在這個目錄下(還是在webapps下),所以這個時候的目錄叫做虛擬目錄)

1)在server.xml檔案中設定虛擬目錄(上面說了,xml檔案就是用來描述資料的性質和結構的,不是用來顯示的)

用記事本格式開啟server.xml文件,然後加入程式碼如下:

中加上   其中檔案名稱是指你要一開啟伺服器就出現的開始目錄,也就是您把webapps的位置佔走了

注意,保存好檔案後要重新啟動tomcat才能生效

 

這篇先結束,下篇再走起

 

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn