四川建設(shè)網(wǎng)站電子招標(biāo)網(wǎng)站建設(shè)策劃方案
前言
翻開這本書,又是一段新的學(xué)習(xí)路線,在學(xué)習(xí)的道路上是枯燥的,是乏味的,難免有放棄的想法。但回看曾經(jīng)的學(xué)習(xí)筆記,自己也一步一步走過來了,即使會(huì)自我懷疑自我否定,但不堅(jiān)持不努力是永遠(yuǎn)沒有結(jié)果的,請銘記:不積跬步,無以至千里;不積小流,無以成江海。前途是光明的,道路是曲折的,相信明天會(huì)更好!
學(xué)習(xí)路線
Java Web主要學(xué)習(xí)的主要路線為:
????????Java Web基礎(chǔ)---->mysql---->Spring boot等主流框架---->項(xiàng)目實(shí)戰(zhàn)與開發(fā)---->JVM
綜述
本書主要有四篇,web基礎(chǔ)開發(fā)、JSP基礎(chǔ)、JSP高級(jí)、主流框架
一、在web開發(fā)基礎(chǔ)(篇),其四章主要包含以下內(nèi)容:
- Java Web應(yīng)用開發(fā)概述(章)
- HTML與CSS網(wǎng)頁開發(fā)基礎(chǔ)
- JavaScript腳本語言
- 開發(fā)環(huán)境的搭建
二、JSP語言基礎(chǔ)
三、JSP高級(jí)內(nèi)容
四、流行框架
第一篇 web開發(fā)基礎(chǔ)
? 第一章 Java web應(yīng)用開發(fā)概述
一、程序開發(fā)體系結(jié)構(gòu)
1、1 主要分為兩大體系結(jié)構(gòu):B/S結(jié)構(gòu)、C/S結(jié)構(gòu)
C/S
C/S是Client/Servers的縮寫,為客戶端/服務(wù)器模式,選用高性能服務(wù)器與數(shù)據(jù)庫(Oracle或SQL Server),客戶端需要安裝專門的軟件才可以與服務(wù)器進(jìn)行交互。
?B/S
B/S是Browser/Server的縮寫,為瀏覽器/服務(wù)器模式,客戶只需要采用瀏覽器,通過Web瀏覽器向Web服務(wù)器發(fā)送請求,web服務(wù)器將處理結(jié)果逐級(jí)返回。
1、2?web應(yīng)用程序工作原理
主要為靜態(tài)網(wǎng)站與動(dòng)態(tài)網(wǎng)站。
靜態(tài)網(wǎng)站:靜態(tài)網(wǎng)站主要由HTML編寫,在靜態(tài)Web程序中,客戶端使用Web瀏覽器(IE、FireFox等),使用HTTP協(xié)議發(fā)起一個(gè)請求,告訴服務(wù)器我現(xiàn)在需要得到哪個(gè)頁面,之后WEB服務(wù)器根據(jù)用戶的需要,從文件系統(tǒng)(存放了所有靜態(tài)頁面的磁盤)取出內(nèi)容。之后通過Web服務(wù)器返回給客戶端,客戶端接收到內(nèi)容之后經(jīng)過瀏覽器渲染解析,得到顯示的效果。
?
注意:
- 靜態(tài)網(wǎng)頁無法連接數(shù)據(jù)庫
- 使用javascript/VBScript/ajax,讓靜態(tài)頁面具有特效的,也屬于靜態(tài)頁面,只是在客戶端呈現(xiàn)給用戶,動(dòng)態(tài)網(wǎng)頁是具有交互作用的,而不是頁面能動(dòng)就是動(dòng)態(tài)網(wǎng)頁。
- 主要由HTML編寫
?動(dòng)態(tài)網(wǎng)頁:內(nèi)容需要根據(jù)用戶的請求來動(dòng)態(tài)的生成頁面信息。
執(zhí)行過程:客戶端通過瀏覽器進(jìn)行HTTP請求,通過WEB?Server?Plugin(服務(wù)器插件)來處理,此插件用于區(qū)分是請求的是靜態(tài)資源(*.htm或者是*.htm)還是動(dòng)態(tài)資源。
如果WEB?Server?Plugin發(fā)現(xiàn)客戶端請求的是動(dòng)態(tài)資源(*.jsp、*.asp/*.aspx、*.php),則先將請求轉(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í)行。
1、3 Web應(yīng)用技術(shù)
有客戶端、服務(wù)器兩方面技術(shù),可以理解為前端與后端。即客戶端主要進(jìn)行信息的展現(xiàn),而服務(wù)器主要進(jìn)行業(yè)務(wù)邏輯的處理與數(shù)據(jù)庫的交互。
客戶端技術(shù):
- HTML語言? ? ? ? 主要顯示頁面信息,為頁面的基本框架
- CSS? ? ? ? ? ? ? ? ? (Cascading Style Sheet)樣式表技術(shù),可以有效的隊(duì)頁面的布局、字? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?體、顏色等其他效果進(jìn)行精準(zhǔn)的控制
- Flash? ? ? ? ? ? ? ? ? Flash為一種交互式矢量動(dòng)畫制作技術(shù),可以包含動(dòng)畫、音頻等,使頁? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 面更具有表現(xiàn)力
- 客戶端腳本技術(shù)? ?客戶端腳本技術(shù)是指嵌入在web頁面的程序代碼,通過腳本語言來實(shí)現(xiàn)對頁面元素的控制,以此來增加頁面元素的靈活性。通常有JavaScript,VBScript。
服務(wù)端技術(shù):
- CGI? ? ? ? ? ? ? ? ?Common Gateway Interface,即通用網(wǎng)關(guān)接口。允許使用不同的語言來編寫。它可以使瀏覽器與服務(wù)器之間產(chǎn)生互動(dòng)關(guān)系。當(dāng)客戶端發(fā)出請求給服務(wù)器時(shí)。服務(wù)器根據(jù)用戶請求的進(jìn)程來執(zhí)行指定的CGI程序,并將結(jié)果以網(wǎng)頁的形式傳輸?shù)娇蛻舳藶g覽器上。
- ASP? ? ? ? ? ? ? ? ?Active Server Page,是一種廣泛開發(fā)動(dòng)態(tài)網(wǎng)站的技術(shù),通過腳本語言,來生成動(dòng)態(tài)內(nèi)容。
- PHP
- ASP.NET? ? ? ? ? 是一種建立動(dòng)態(tài)web應(yīng)用程序的技術(shù)
- JSP? ? ? ? ? ? ? ? ? ?Java Server page ,JSP是以Java基礎(chǔ)開發(fā)。頁面的HTMl代碼來實(shí)現(xiàn)靜態(tài)部分嵌入頁面的Java代碼與JSP標(biāo)記來生成動(dòng)態(tài)的內(nèi)容部分。
?1、4 web成功開發(fā)實(shí)例
//