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