Web 程序設(shè)計(jì)

出版時(shí)間:2008-12  出版社:水利水電出版社  作者:郝興偉  頁(yè)數(shù):264  

前言

  進(jìn)入20世紀(jì)90年代以后,人們?cè)谙硎芑ヂ?lián)網(wǎng)給我們的工作和生活帶來無限便利的同時(shí),Web技術(shù)也正在悄悄地影響和改變著我們的思維方式。在軟件開發(fā)和程序設(shè)計(jì)領(lǐng)域,Web程序設(shè)計(jì)正悄然興起,C/S結(jié)構(gòu)的系統(tǒng)風(fēng)光不再,B/S結(jié)構(gòu)在市場(chǎng)競(jìng)爭(zhēng)中已經(jīng)脫穎而出?,F(xiàn)在,無論是企業(yè)的電子商務(wù),還是政府辦公系統(tǒng),可以說,80%以上的計(jì)算機(jī)應(yīng)用都是基于Web的,使互聯(lián)網(wǎng)這個(gè)現(xiàn)代的通信平臺(tái)找到了最廣闊的應(yīng)用市場(chǎng)?! ∩硖幗逃袠I(yè)和IT行業(yè)兩重身份,一直對(duì)計(jì)算機(jī)軟件技術(shù)的發(fā)展非常關(guān)注,希望所教授的知識(shí)和社會(huì)的需求緊密相關(guān),培養(yǎng)的學(xué)生既有扎實(shí)、寬厚、系統(tǒng)的基礎(chǔ)理論知識(shí),又有優(yōu)秀的開發(fā)能力。理論和實(shí)踐的結(jié)合需要一個(gè)載體,對(duì)計(jì)算機(jī)軟件來說,項(xiàng)目是再好不過的載體了。在軟件項(xiàng)目的實(shí)施中,我們可以對(duì)相關(guān)的理論知識(shí)進(jìn)行應(yīng)用驗(yàn)證;反過來,在軟件開發(fā)和應(yīng)用中遇到的問題、難題,又推動(dòng)了我們對(duì)理論問題的研究。  科研和教學(xué)就是這樣地相輔相承,項(xiàng)目作為一種結(jié)合點(diǎn),推動(dòng)著科研和教學(xué)水平的不斷提高。從2001年開始,我們開始基于B/S三層架構(gòu)的軟件開發(fā)工作,開發(fā)領(lǐng)域主要是E-learning,虛擬實(shí)驗(yàn)室,還有一些通用的管理系統(tǒng),例如會(huì)議管理、論文管理、作業(yè)管理等。在這些Web應(yīng)用的開發(fā)中,遇到了許許多多的問題,也積累了很多的經(jīng)驗(yàn),有很多的體會(huì)。我們不斷地將開發(fā)和研究中的體會(huì),在通過大學(xué)講臺(tái)和學(xué)生們交流和分享的同時(shí),先后于2005年、2007年探索性地出版了《Web技術(shù)導(dǎo)論》和《Web開發(fā)技術(shù)》兩個(gè)版本的教材,書中的例題和案例大都來源于這些研發(fā)項(xiàng)目?! ?duì)于每一位任課教師,或者是學(xué)習(xí)Web開發(fā)的學(xué)生來說,往往會(huì)對(duì)自己上網(wǎng)過程中見到的良好的網(wǎng)頁(yè)感興趣,會(huì)想到能夠借鑒其中的代碼,來提高自己的程序質(zhì)量,提高編程效率。這是每一個(gè)軟件開發(fā)人員在長(zhǎng)期的職業(yè)生涯中養(yǎng)成的習(xí)慣,即使自己不再編程,也愿意收集一些程序代碼和編程寶典類的書籍,學(xué)習(xí)其中的編程技巧。這些也正是一些教科書中最缺乏的東西,才有了許多軟件公司人員的抱怨,說我們培養(yǎng)的學(xué)生不能編程。雖然市場(chǎng)上有許多專門的開發(fā)類書籍,但這些書籍的讀者對(duì)象通常是專業(yè)開發(fā)人員,并不適合于教學(xué)。因此,結(jié)合市場(chǎng)需求和教學(xué)的需要,在前兩本已出版的教材基礎(chǔ)上,減少了一些過時(shí)的技術(shù)內(nèi)容,增加了更多實(shí)用性技術(shù)、常用問題及代碼,形成本書?! ≡诒緯?,我們把Web開發(fā)中最常用的一些實(shí)現(xiàn)代碼以例題或案例的形式寫出來,不但用以鞏固所學(xué)到的知識(shí)點(diǎn),更重要的是為我們未來的軟件編程提供借鑒。本書共收集和講解了110多段非常有用的程序代碼,內(nèi)容涉及HTMI_,中的頁(yè)面布局,CSS的設(shè)計(jì)和應(yīng)用,Web中的彈出式菜單、樹形菜單的設(shè)計(jì)和不同的實(shí)現(xiàn)方法,表單數(shù)據(jù)的獲取,中文字符、email、用戶賬戶、整數(shù)、浮點(diǎn)數(shù)數(shù)字輸入的有效性驗(yàn)證,數(shù)據(jù)之間的類型轉(zhuǎn)換,數(shù)組和集合類,頁(yè)面之間的參數(shù)傳遞,頁(yè)面安全,服務(wù)端的文件和文件夾操作,數(shù)據(jù)庫(kù)的訪問和操作,AJAX異步通信等各種各樣的實(shí)用代碼。

內(nèi)容概要

本書以Web中的B/S三層結(jié)構(gòu)為主線,以編者具體的研發(fā)項(xiàng)目為背景,按照“任務(wù)驅(qū)動(dòng)”的編寫方式,系統(tǒng)地講解了Web編程問題,并提供了大量的案例和代碼。全書共分6章,分別介紹了’Web程序設(shè)計(jì)基礎(chǔ),計(jì)算模式與編程模式的演變,B/S結(jié)構(gòu)與Web應(yīng)用,Java技術(shù)、XML技術(shù)、Web服務(wù)等Java核心技術(shù)及Web的最新進(jìn)展;Web程序及運(yùn)行環(huán)境,包括Tomcat服務(wù)器的配置,Web應(yīng)用的規(guī)劃和部署;標(biāo)記語(yǔ)言HTML規(guī)范;網(wǎng)頁(yè)設(shè)計(jì)與制作,包括網(wǎng)頁(yè)設(shè)計(jì)理念和FrontPage網(wǎng)頁(yè)制作工具:Web客戶端編程,包括JavaScript和AJAX技術(shù),數(shù)據(jù)獲取及數(shù)據(jù)有效性驗(yàn)證;Web服務(wù)器編程,包括Java程序設(shè)計(jì)基礎(chǔ)、JavaBean、JSP技術(shù)、文件及文件夾操作、數(shù)據(jù)庫(kù)編程等內(nèi)容。    本書配套有《Web程序設(shè)計(jì)實(shí)訓(xùn)教程(第二版)》,特別適合作為培養(yǎng)應(yīng)用型人才的高等學(xué)校計(jì)算機(jī)應(yīng)用、信息管理及電子商務(wù)等專業(yè)學(xué)生的Web技術(shù)導(dǎo)論、Web程序設(shè)計(jì)、互聯(lián)網(wǎng)與Web編程等課程的教材,也可以作為非計(jì)算機(jī)專業(yè)高年級(jí)學(xué)生學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用和Web編程的綜合性書籍。    本書所配電子教案及所有案例和程序代碼,都可以從中國(guó)水利水電出版社網(wǎng)站免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/。使用本書的讀者也可與編者(hxw@sdmedu.cn)聯(lián)系,或登錄該課程網(wǎng)站(http://jcjy.sdu.edu.cn/或http://202.194.28.11/),獲取更多教學(xué)資源。

書籍目錄

前言第1章  Web程序設(shè)計(jì)基礎(chǔ)  1.1  計(jì)算模式與程序設(shè)計(jì)模式的演變    1.1.1  單機(jī)運(yùn)行與集中式計(jì)算模式    1.1.2  客戶/服務(wù)器(C/S)計(jì)算模式    1.1.3  瀏覽器/服務(wù)器(B/S)計(jì)算模式    1.1.4  軟件設(shè)計(jì)與開發(fā)模式的演化  1.2  Web及其工作原理    1.2.1  什么是Web    1.2.2  Web的工作原理    1.2.3  Web瀏覽器    1.2.4  Web服務(wù)器  1.3  Web相關(guān)技術(shù)    1.3.1  概念及術(shù)語(yǔ)    1.3.2  Java技術(shù)    1.3.3  XML技術(shù)    1.3.4  Web服務(wù)  1.4  Web發(fā)展趨勢(shì)    1.4.1  Web 2.0    1.4.2  語(yǔ)義Web  本章小結(jié)  習(xí)題1第2章  Web程序及運(yùn)行環(huán)境  2.1  Web應(yīng)用及基本結(jié)構(gòu)    2.1.1  傳統(tǒng)程序與軟件開發(fā)    2.1.2  Web應(yīng)用的基本結(jié)構(gòu)  2.2  操作系統(tǒng)與Web服務(wù)器    2.2.1  Web服務(wù)器    2.2.2  主流Web服務(wù)器簡(jiǎn)介  2.3  基于Java的Web應(yīng)用運(yùn)行環(huán)境    2.3.1  Apache服務(wù)器的作用和功能    2.3.2  Tomcat應(yīng)用服務(wù)器的作用和功能  2.4  Tomcat的安裝和配置    2.4.1  Setvlet/JSP規(guī)范    2.4.2  安裝Java運(yùn)行環(huán)境    2.4.3  Tomcat的安裝和配置    2.4.4  建立并部署Web應(yīng)用    2.4.5  使用虛擬目錄  2.5  Web應(yīng)用的規(guī)劃與運(yùn)行    2.5.1  規(guī)劃Web應(yīng)用    2.5.2  Web應(yīng)用的運(yùn)行  本章小結(jié)  習(xí)題2第3章  標(biāo)記語(yǔ)言HTML基礎(chǔ)  3.1  標(biāo)記語(yǔ)言及其發(fā)展    3.1.1  標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言SGML    3.1.2  超文本標(biāo)記語(yǔ)言HTML    3.1.3  可擴(kuò)展HTML規(guī)范XHTML    3.1.4  可擴(kuò)展標(biāo)記語(yǔ)言XML  3.2  HTML標(biāo)記語(yǔ)言基礎(chǔ)    3.2.1  標(biāo)記類型與標(biāo)記屬性    3.2.2  文檔結(jié)構(gòu)  3.3  文件頭標(biāo)記及子標(biāo)記  3.4  文件體標(biāo)記及其屬性  3.5  文檔內(nèi)容常用標(biāo)記    3.5.1  標(biāo)題、段落與文本標(biāo)記    3.5.2  圖像標(biāo)記    3.5.3  超鏈接標(biāo)記與書簽    3.5.4  影像地圖標(biāo)記    3.5.5  表格    3.5.6  表單    3.5.7  其他標(biāo)記  3.6  div標(biāo)記與span標(biāo)記    3.6.1  層次塊div標(biāo)記    3.6.2  span標(biāo)記  3.7  對(duì)象和腳本程序標(biāo)記  3.8  層疊樣式表CSS技術(shù)  3.9  幀  3.10  其他相關(guān)技術(shù)    3.10.1  DHTML技術(shù)    3.10.2  SHTML技術(shù)  本章小結(jié)  習(xí)題3第4章  網(wǎng)頁(yè)設(shè)計(jì)與制作  4.1  網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)    4.1.1  頁(yè)面功能與內(nèi)容設(shè)計(jì)    4.1.2  頁(yè)面布局設(shè)計(jì)    4.1.3  頁(yè)面視覺設(shè)計(jì)    4.1.4  頁(yè)面效果設(shè)計(jì)  4.2  使用FrontPage    4.2.1  FrontPage主窗口    4.2.2  網(wǎng)站的新建與維護(hù)    4.2.3  新建網(wǎng)頁(yè)  4.3  網(wǎng)頁(yè)編輯    4.3.1  輸入文本內(nèi)容    4.3.2  插入圖片    4.3.3  建立超鏈接或書簽    4.3.4  圖像地圖    4.3.5  插入表格    4.3.6  插入表單  4.4  設(shè)置標(biāo)記屬性    4.4.1  使用IntelliSense技術(shù)    4.4.2  使用行為面板  4.5  定義和使用樣式    4.5.1  定義樣式    4.5.2  使用樣式表文件  4.6  Frame框架和IFrame框架    4.6.1  Frame框架網(wǎng)頁(yè)    4.6.2  使用浮動(dòng)框架IFrame  本章小結(jié)  習(xí)題4第5章  客戶端編程  5.1  瀏覽器與客戶端腳本程序    5.1.1  瀏覽器與客戶端腳本引擎    5.1.2  腳本語(yǔ)言規(guī)范與主要的客戶端腳本語(yǔ)言  5.2  JavaScript程序設(shè)計(jì)基礎(chǔ)    5.2.1  JavaScript基本符號(hào)    5.2.2  數(shù)據(jù)和數(shù)據(jù)類型    5.2.3  常量和變量    5.2.4  表達(dá)式和運(yùn)算符    5.2.5  基本語(yǔ)句    5.2.6  函數(shù)  5.3  事件驅(qū)動(dòng)及事件處理    5.3.1  事件驅(qū)動(dòng)的程序執(zhí)行過程    5.3.2  JavaScript中的常用事件  5.4  對(duì)象及其操作    5.4.1  類與對(duì)象的概念    5.4.2  對(duì)象的操作    5.5  常用內(nèi)部對(duì)象及函數(shù)    5.5.1  String對(duì)象    5.5.2  Math對(duì)象    5.5.3  Date對(duì)象    5.5.4  Array數(shù)組對(duì)象    5.5.5  預(yù)定義函數(shù)  5.6  JavaScript瀏覽器對(duì)象模型BOM    5.6.1  BOM層次結(jié)構(gòu)    5.6.2  window對(duì)象    5.6.3  frames對(duì)象    5.6.4  location對(duì)象    5.6.5  history對(duì)象    5.6.6  screen對(duì)象    5.6.7  event對(duì)象  5.7  HTML文檔對(duì)象模型DOM    5.7.1  文檔對(duì)象模型DOM    5.7.2  HTMLDOM對(duì)象  5.8  Web交互    5.8.1  使用form實(shí)現(xiàn)Web頁(yè)面的信息交互    5.8.2  使用frame實(shí)現(xiàn)更復(fù)雜的交互  5.9  使用AJAX技術(shù)    5.9.1  AJAX基礎(chǔ)    5.9.2  XMLHttpRequest對(duì)象  5.10  綜合舉例    5.10.1  創(chuàng)建折疊式菜單    5.10.2  創(chuàng)建樹形菜單    5.10.3  表單數(shù)據(jù)綜合處理    5.10.4  頁(yè)面之間參數(shù)傳遞  本章小結(jié)  習(xí)題5第6章  服務(wù)端編程  6.1  B/S三層體系結(jié)構(gòu)與Web服務(wù)器腳本程序    6.1.1  B/S三層體系結(jié)構(gòu)    6.1.2  腳本引擎與服務(wù)端腳本程序  6.2  Java程序設(shè)計(jì)基礎(chǔ)    6.2.1  Java程序設(shè)計(jì)語(yǔ)言    6.2.2  類與對(duì)象    6.2.3  接口    6.2.4  包    6.2.5  Java基礎(chǔ)類庫(kù)    6.2.6  Java Applet    6.2.7  SerMet服務(wù)器程序  6.3  JavaBean    6.3.1  什么是JavaBean    6.3.2  JavaBean的屬性、方法和事件  6.4  JSP技術(shù)    6.4.1  JSP的運(yùn)行環(huán)境    6.4.2  JSP的語(yǔ)法結(jié)構(gòu)    6.4.3  JSP中的數(shù)據(jù)類型及其轉(zhuǎn)換    6.4.4  JSP內(nèi)置對(duì)象    6.4.5  在JSP中使用JavaBean    6.4.6  JSP中的文件與文件夾操作    6.4.7  JSP中的參數(shù)傳遞方法  6.5  JDBC與數(shù)據(jù)庫(kù)編程    6.5.1  JDBC接口    6.5.2  數(shù)據(jù)庫(kù)操作    6.5.3  舉例  6.6  綜合舉例——在線聊天程序    6.6.1  系統(tǒng)分析    6.6.2  客戶端設(shè)計(jì)    6.6.3  服務(wù)端設(shè)計(jì)  6.7  Java開發(fā)工具簡(jiǎn)介    6.7.1  JDK    6.7.2  Sun NetBeans集成開發(fā)環(huán)境    6.7.3  Eclipse開發(fā)平臺(tái)    6.7.4  JBLtilder開發(fā)環(huán)境    6.7.5  JDeveloper開發(fā)框架  本章小結(jié)  習(xí)題6參考資料

章節(jié)摘錄

  第1章 web程序設(shè)計(jì)基礎(chǔ)  本章導(dǎo)讀  隨著互聯(lián)網(wǎng)的普及和廣泛應(yīng)用,在軟件開發(fā)中,基于B/S三層結(jié)構(gòu)的Web應(yīng)用框架已經(jīng)成為市場(chǎng)的主流,傳統(tǒng)C/S結(jié)構(gòu)的程序風(fēng)光不再。上述情形只是出現(xiàn)在軟件公司中,在高等學(xué)校,專門講授Web開發(fā)的課程還很少,Web程序設(shè)計(jì)還處于起步階段。  本章首先介紹計(jì)算模式與程序設(shè)計(jì)模式的演變,對(duì)不同模式下的計(jì)算機(jī)程序體系結(jié)構(gòu)進(jìn)行對(duì)比,然后給出Web應(yīng)用(程序)的概念、體系結(jié)構(gòu),講解Web的工作原理。最后給出Web中的主要概念,為后續(xù)章節(jié)的學(xué)習(xí)給出一個(gè)框架和知識(shí)鋪墊。  · 計(jì)算模式、軟件設(shè)計(jì)與開發(fā)模式的演化  · Web中的B/S三層體系結(jié)構(gòu)及其工作原理  · Web中的相關(guān)概念,包括Java技術(shù)、XML技術(shù)、Web服務(wù)等  · Web新進(jìn)展、Web2.0、語(yǔ)義Web等  1.1 計(jì)算模式與程序設(shè)計(jì)模式的演變  1946年,第一臺(tái)電子計(jì)算機(jī)“愛尼亞克”(ENIAC)在美國(guó)賓夕法尼亞大學(xué)莫爾電子工程學(xué)院誕生。這種計(jì)算技術(shù)的革命,透出了數(shù)字信息時(shí)代的第一縷曙光,開啟了計(jì)算機(jī)程序設(shè)計(jì)的歷史。進(jìn)入20世紀(jì)90年代以后,隨著Internet技術(shù)的不斷發(fā)展,特別是Web的出現(xiàn),對(duì)計(jì)算機(jī)的計(jì)算模式、軟件開發(fā)模式、應(yīng)用模式都產(chǎn)生了重要的影響?! ≡赪eb中,B/S三層結(jié)構(gòu)的提出,突破了傳統(tǒng)的程序單機(jī)運(yùn)行模式和基于局域網(wǎng)的C/S運(yùn)行模式,突破了局域網(wǎng)的約束,將計(jì)算機(jī)應(yīng)用分布到了整個(gè)互聯(lián)網(wǎng)中,使計(jì)算機(jī)程序的設(shè)計(jì)和應(yīng)用模式都發(fā)生了革命性的變化,進(jìn)而推動(dòng)了Web應(yīng)用的快速發(fā)展?! ?.1.1 單機(jī)運(yùn)行與集中式計(jì)算模式  在計(jì)算機(jī)誕生和應(yīng)用的初期,計(jì)算所需要的數(shù)據(jù)和程序都是集中在一臺(tái)計(jì)算機(jī)上進(jìn)行的,稱為集中式計(jì)算。隨著網(wǎng)絡(luò)的發(fā)展,這種集中式計(jì)算往往形成一種由大型機(jī)和多個(gè)與之相連的終端組成的網(wǎng)絡(luò)結(jié)構(gòu)。當(dāng)支持大量用戶時(shí),大型機(jī)自頂向下的維護(hù)和管理方式顯示出集中式處理的優(yōu)越性。它具有安全性好、可靠性高、計(jì)算能力和數(shù)據(jù)存儲(chǔ)能力強(qiáng)以及系統(tǒng)維護(hù)和管理的費(fèi)用較低等優(yōu)點(diǎn)。但是它也存在著一些明顯的缺點(diǎn),如:大型機(jī)的初始投資較大、可移植性差、資源利用率低以及網(wǎng)絡(luò)負(fù)載大等。

編輯推薦

  《Web程序設(shè)計(jì)(第2版)》把Web開發(fā)中最常用的一些實(shí)現(xiàn)代碼以例題或案例的形式寫出來,不但用以鞏固所學(xué)到的知識(shí)點(diǎn),更重要的是為我們未來的軟件編程提供借鑒?!禬eb程序設(shè)計(jì)(第2版)》共收集和講解了110多段非常有用的程序代碼,內(nèi)容涉及HTML中的頁(yè)面布局,CSS的設(shè)計(jì)和應(yīng)用,Web中的彈出式菜單、樹形菜單的設(shè)計(jì)和不同的實(shí)現(xiàn)方法,表單數(shù)據(jù)的獲取,中文字符、email、用戶賬戶、整數(shù)、浮點(diǎn)數(shù)數(shù)字輸入的有效性驗(yàn)證,數(shù)據(jù)之間的類型轉(zhuǎn)換,數(shù)組和集合類,頁(yè)面之間的參數(shù)傳遞,頁(yè)面安全,服務(wù)端的文件和文件夾操作,數(shù)據(jù)庫(kù)的訪問和操作,AJAX異步通信等各種各樣的實(shí)用代碼。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Web 程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7