一、基本概念
1.1、WEB開發(fā)的相關(guān)知識
WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分為:
靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。
動態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時間點訪問web頁面看到的內(nèi)容各不相同。
靜態(tài)web資源開發(fā)技術(shù):Html
常用動態(tài)web資源開發(fā)技術(shù):JSP/Servlet、ASP、PHP等
在Java中,動態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb。
1.2、WEB應(yīng)用程序
WEB應(yīng)用程序指供瀏覽器訪問的程序,通常也簡稱為web應(yīng)用。例如有a.html 、b.html…..多個web資源,這多個web資源用于對外提供服務(wù),此時應(yīng)把這多個web資源放在一個目錄中,以組成一個web應(yīng)用(或web應(yīng)用程序)
一個web應(yīng)用由多個靜態(tài)web資源和動態(tài)web資源組成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web應(yīng)用開發(fā)好后,若想供外界訪問,需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個過程稱之為虛似目錄的映射
1.3、WEB發(fā)展史
WEB發(fā)展的兩個階段:靜態(tài)、動態(tài)
1.4、靜態(tài)WEB
*htm、*html,這些是網(wǎng)頁的后綴,如果現(xiàn)在在一個服務(wù)器上直接讀取這些內(nèi)容,那么意味著是把這些網(wǎng)頁的內(nèi)容通過網(wǎng)絡(luò)服務(wù)器展現(xiàn)給用戶。整個靜態(tài)WEB操作的過程圖如下:
在靜態(tài)WEB程序中,客戶端使用WEB瀏覽器(IE、FireFox等)經(jīng)過網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起一個請求(Request),告訴服務(wù)器我現(xiàn)在需要得到哪個頁面,所有的請求交給WEB服務(wù)器,之后WEB服務(wù)器根據(jù)用戶的需要,從文件系統(tǒng)(存放了所有靜態(tài)頁面的磁盤)取出內(nèi)容。之后通過WEB服務(wù)器返回給客戶端,客戶端接收到內(nèi)容之后經(jīng)過瀏覽器渲染解析,得到顯示的效果。
靜態(tài)WEB中存在以下幾個缺點:
1、Web頁面中的內(nèi)容無法動態(tài)更新,所有的用戶每時每刻看見的內(nèi)容和最終效果都是一樣的。
為了可以讓靜態(tài)的WEB的顯示更加好看,可以加入了Javascript以完成一些頁面上的顯示特效,但是這些特效都是在客戶端上借助于瀏覽器展現(xiàn)給用戶的,所以在服務(wù)器上本身并沒有任何的變化。
實現(xiàn)靜態(tài)WEB客戶端動態(tài)效果的手段:
Javascript
VBscript
在實際的開發(fā)中Javascript使用得最多。
2、靜態(tài)WEB無法連接數(shù)據(jù)庫,無法實現(xiàn)和用戶的交互。
使用數(shù)據(jù)庫保存數(shù)據(jù)是現(xiàn)在大多數(shù)系統(tǒng)的選擇,因為數(shù)據(jù)庫中可以方便地管理數(shù)據(jù),增刪改查操作可以使用標準的SQL語句完成。
1.5、動態(tài)WEB
所謂的動態(tài)不是指頁面會動,主要的特性的是:“WEB的頁面展示效果因時因人而變”,而且動態(tài)WEB具有交互性,WEB的頁面的內(nèi)容可以動態(tài)更新。整個動態(tài)WEB操作的過程圖如下:
動態(tài)WEB中,程序依然使用客戶端和服務(wù)端,客戶端依然使用瀏覽器(IE、FireFox等),通過網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起請求(Request),現(xiàn)在的所有請求都先經(jīng)過一個WEB Server Plugin(服務(wù)器插件)來處理,此插件用于區(qū)分是請求的是靜態(tài)資源(*.htm或者是*.htm)還是動態(tài)資源。
如果WEB Server Plugin發(fā)現(xiàn)客戶端請求的是靜態(tài)資源(*.htm或者是*.htm),則將請求直接轉(zhuǎn)交給WEB服務(wù)器,之后WEB服務(wù)器從文件系統(tǒng)中取出內(nèi)容,發(fā)送回客戶端瀏覽器進行解析執(zhí)行。
如果WEB Server Plugin發(fā)現(xiàn)客戶端請求的是動態(tài)資源(*.jsp、*.asp/*.aspx、*.php),則先將請求轉(zhuǎn)交給WEB Container(WEB容器),在WEB Container中連接數(shù)據(jù)庫,從數(shù)據(jù)庫中取出數(shù)據(jù)等一系列操作后動態(tài)拼湊頁面的展示內(nèi)容,拼湊頁面的展示內(nèi)容后,把所有的展示內(nèi)容交給WEB服務(wù)器,之后通過WEB服務(wù)器將內(nèi)容發(fā)送回客戶端瀏覽器進行解析執(zhí)行。
Javaweb開發(fā)基礎(chǔ)視頻
Javaweb開發(fā)視頻教程:http://www.bjpowernode.com/v77/
免費html視頻教程:http://www.bjpowernode.com/v27/
全套css基礎(chǔ)教程:http://www.bjpowernode.com/v67/
Javascript視頻教程下載:http://www.bjpowernode.com/v68/
ajax視頻教程全集【免費下載】:http://www.bjpowernode.com/v31/
菜鳥jquery教程下載:http://www.bjpowernode.com/v30/
以上就是深圳達內(nèi)教育java培訓(xùn)機構(gòu)小編針對“2020年Javaweb總結(jié),最全面的視頻教程”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
Java全套自學(xué)資料+視頻
新手Java安裝教程:http://www.bjpowernode.com/v106/
Java基礎(chǔ)視頻教程:http://www.bjpowernode.com/v104/
經(jīng)典Java基礎(chǔ)教程:http://www.bjpowernode.com/v19/
Java免費視頻教程:http://www.bjpowernode.com/v61/