出版時間:2008-12 出版社:水利水電出版社 作者:郝興偉 頁數(shù):264
前言
進入20世紀90年代以后,人們在享受互聯(lián)網給我們的工作和生活帶來無限便利的同時,Web技術也正在悄悄地影響和改變著我們的思維方式。在軟件開發(fā)和程序設計領域,Web程序設計正悄然興起,C/S結構的系統(tǒng)風光不再,B/S結構在市場競爭中已經脫穎而出?,F(xiàn)在,無論是企業(yè)的電子商務,還是政府辦公系統(tǒng),可以說,80%以上的計算機應用都是基于Web的,使互聯(lián)網這個現(xiàn)代的通信平臺找到了最廣闊的應用市場?! ∩硖幗逃袠I(yè)和IT行業(yè)兩重身份,一直對計算機軟件技術的發(fā)展非常關注,希望所教授的知識和社會的需求緊密相關,培養(yǎng)的學生既有扎實、寬厚、系統(tǒng)的基礎理論知識,又有優(yōu)秀的開發(fā)能力。理論和實踐的結合需要一個載體,對計算機軟件來說,項目是再好不過的載體了。在軟件項目的實施中,我們可以對相關的理論知識進行應用驗證;反過來,在軟件開發(fā)和應用中遇到的問題、難題,又推動了我們對理論問題的研究?! 】蒲泻徒虒W就是這樣地相輔相承,項目作為一種結合點,推動著科研和教學水平的不斷提高。從2001年開始,我們開始基于B/S三層架構的軟件開發(fā)工作,開發(fā)領域主要是E-learning,虛擬實驗室,還有一些通用的管理系統(tǒng),例如會議管理、論文管理、作業(yè)管理等。在這些Web應用的開發(fā)中,遇到了許許多多的問題,也積累了很多的經驗,有很多的體會。我們不斷地將開發(fā)和研究中的體會,在通過大學講臺和學生們交流和分享的同時,先后于2005年、2007年探索性地出版了《Web技術導論》和《Web開發(fā)技術》兩個版本的教材,書中的例題和案例大都來源于這些研發(fā)項目?! τ诿恳晃蝗握n教師,或者是學習Web開發(fā)的學生來說,往往會對自己上網過程中見到的良好的網頁感興趣,會想到能夠借鑒其中的代碼,來提高自己的程序質量,提高編程效率。這是每一個軟件開發(fā)人員在長期的職業(yè)生涯中養(yǎng)成的習慣,即使自己不再編程,也愿意收集一些程序代碼和編程寶典類的書籍,學習其中的編程技巧。這些也正是一些教科書中最缺乏的東西,才有了許多軟件公司人員的抱怨,說我們培養(yǎng)的學生不能編程。雖然市場上有許多專門的開發(fā)類書籍,但這些書籍的讀者對象通常是專業(yè)開發(fā)人員,并不適合于教學。因此,結合市場需求和教學的需要,在前兩本已出版的教材基礎上,減少了一些過時的技術內容,增加了更多實用性技術、常用問題及代碼,形成本書?! ≡诒緯校覀儼裌eb開發(fā)中最常用的一些實現(xiàn)代碼以例題或案例的形式寫出來,不但用以鞏固所學到的知識點,更重要的是為我們未來的軟件編程提供借鑒。本書共收集和講解了110多段非常有用的程序代碼,內容涉及HTMI_,中的頁面布局,CSS的設計和應用,Web中的彈出式菜單、樹形菜單的設計和不同的實現(xiàn)方法,表單數(shù)據的獲取,中文字符、email、用戶賬戶、整數(shù)、浮點數(shù)數(shù)字輸入的有效性驗證,數(shù)據之間的類型轉換,數(shù)組和集合類,頁面之間的參數(shù)傳遞,頁面安全,服務端的文件和文件夾操作,數(shù)據庫的訪問和操作,AJAX異步通信等各種各樣的實用代碼。
內容概要
本書以Web中的B/S三層結構為主線,以編者具體的研發(fā)項目為背景,按照“任務驅動”的編寫方式,系統(tǒng)地講解了Web編程問題,并提供了大量的案例和代碼。全書共分6章,分別介紹了’Web程序設計基礎,計算模式與編程模式的演變,B/S結構與Web應用,Java技術、XML技術、Web服務等Java核心技術及Web的最新進展;Web程序及運行環(huán)境,包括Tomcat服務器的配置,Web應用的規(guī)劃和部署;標記語言HTML規(guī)范;網頁設計與制作,包括網頁設計理念和FrontPage網頁制作工具:Web客戶端編程,包括JavaScript和AJAX技術,數(shù)據獲取及數(shù)據有效性驗證;Web服務器編程,包括Java程序設計基礎、JavaBean、JSP技術、文件及文件夾操作、數(shù)據庫編程等內容。 本書配套有《Web程序設計實訓教程(第二版)》,特別適合作為培養(yǎng)應用型人才的高等學校計算機應用、信息管理及電子商務等專業(yè)學生的Web技術導論、Web程序設計、互聯(lián)網與Web編程等課程的教材,也可以作為非計算機專業(yè)高年級學生學習計算機網絡及應用和Web編程的綜合性書籍。 本書所配電子教案及所有案例和程序代碼,都可以從中國水利水電出版社網站免費下載,網址為:http://www.waterpub.com.cn/softdown/。使用本書的讀者也可與編者(hxw@sdmedu.cn)聯(lián)系,或登錄該課程網站(http://jcjy.sdu.edu.cn/或http://202.194.28.11/),獲取更多教學資源。
書籍目錄
前言第1章 Web程序設計基礎 1.1 計算模式與程序設計模式的演變 1.1.1 單機運行與集中式計算模式 1.1.2 客戶/服務器(C/S)計算模式 1.1.3 瀏覽器/服務器(B/S)計算模式 1.1.4 軟件設計與開發(fā)模式的演化 1.2 Web及其工作原理 1.2.1 什么是Web 1.2.2 Web的工作原理 1.2.3 Web瀏覽器 1.2.4 Web服務器 1.3 Web相關技術 1.3.1 概念及術語 1.3.2 Java技術 1.3.3 XML技術 1.3.4 Web服務 1.4 Web發(fā)展趨勢 1.4.1 Web 2.0 1.4.2 語義Web 本章小結 習題1第2章 Web程序及運行環(huán)境 2.1 Web應用及基本結構 2.1.1 傳統(tǒng)程序與軟件開發(fā) 2.1.2 Web應用的基本結構 2.2 操作系統(tǒng)與Web服務器 2.2.1 Web服務器 2.2.2 主流Web服務器簡介 2.3 基于Java的Web應用運行環(huán)境 2.3.1 Apache服務器的作用和功能 2.3.2 Tomcat應用服務器的作用和功能 2.4 Tomcat的安裝和配置 2.4.1 Setvlet/JSP規(guī)范 2.4.2 安裝Java運行環(huán)境 2.4.3 Tomcat的安裝和配置 2.4.4 建立并部署Web應用 2.4.5 使用虛擬目錄 2.5 Web應用的規(guī)劃與運行 2.5.1 規(guī)劃Web應用 2.5.2 Web應用的運行 本章小結 習題2第3章 標記語言HTML基礎 3.1 標記語言及其發(fā)展 3.1.1 標準通用標記語言SGML 3.1.2 超文本標記語言HTML 3.1.3 可擴展HTML規(guī)范XHTML 3.1.4 可擴展標記語言XML 3.2 HTML標記語言基礎 3.2.1 標記類型與標記屬性 3.2.2 文檔結構 3.3 文件頭標記及子標記 3.4 文件體標記及其屬性 3.5 文檔內容常用標記 3.5.1 標題、段落與文本標記 3.5.2 圖像標記 3.5.3 超鏈接標記與書簽 3.5.4 影像地圖標記 3.5.5 表格 3.5.6 表單 3.5.7 其他標記 3.6 div標記與span標記 3.6.1 層次塊div標記 3.6.2 span標記 3.7 對象和腳本程序標記 3.8 層疊樣式表CSS技術 3.9 幀 3.10 其他相關技術 3.10.1 DHTML技術 3.10.2 SHTML技術 本章小結 習題3第4章 網頁設計與制作 4.1 網頁設計基礎 4.1.1 頁面功能與內容設計 4.1.2 頁面布局設計 4.1.3 頁面視覺設計 4.1.4 頁面效果設計 4.2 使用FrontPage 4.2.1 FrontPage主窗口 4.2.2 網站的新建與維護 4.2.3 新建網頁 4.3 網頁編輯 4.3.1 輸入文本內容 4.3.2 插入圖片 4.3.3 建立超鏈接或書簽 4.3.4 圖像地圖 4.3.5 插入表格 4.3.6 插入表單 4.4 設置標記屬性 4.4.1 使用IntelliSense技術 4.4.2 使用行為面板 4.5 定義和使用樣式 4.5.1 定義樣式 4.5.2 使用樣式表文件 4.6 Frame框架和IFrame框架 4.6.1 Frame框架網頁 4.6.2 使用浮動框架IFrame 本章小結 習題4第5章 客戶端編程 5.1 瀏覽器與客戶端腳本程序 5.1.1 瀏覽器與客戶端腳本引擎 5.1.2 腳本語言規(guī)范與主要的客戶端腳本語言 5.2 JavaScript程序設計基礎 5.2.1 JavaScript基本符號 5.2.2 數(shù)據和數(shù)據類型 5.2.3 常量和變量 5.2.4 表達式和運算符 5.2.5 基本語句 5.2.6 函數(shù) 5.3 事件驅動及事件處理 5.3.1 事件驅動的程序執(zhí)行過程 5.3.2 JavaScript中的常用事件 5.4 對象及其操作 5.4.1 類與對象的概念 5.4.2 對象的操作 5.5 常用內部對象及函數(shù) 5.5.1 String對象 5.5.2 Math對象 5.5.3 Date對象 5.5.4 Array數(shù)組對象 5.5.5 預定義函數(shù) 5.6 JavaScript瀏覽器對象模型BOM 5.6.1 BOM層次結構 5.6.2 window對象 5.6.3 frames對象 5.6.4 location對象 5.6.5 history對象 5.6.6 screen對象 5.6.7 event對象 5.7 HTML文檔對象模型DOM 5.7.1 文檔對象模型DOM 5.7.2 HTMLDOM對象 5.8 Web交互 5.8.1 使用form實現(xiàn)Web頁面的信息交互 5.8.2 使用frame實現(xiàn)更復雜的交互 5.9 使用AJAX技術 5.9.1 AJAX基礎 5.9.2 XMLHttpRequest對象 5.10 綜合舉例 5.10.1 創(chuàng)建折疊式菜單 5.10.2 創(chuàng)建樹形菜單 5.10.3 表單數(shù)據綜合處理 5.10.4 頁面之間參數(shù)傳遞 本章小結 習題5第6章 服務端編程 6.1 B/S三層體系結構與Web服務器腳本程序 6.1.1 B/S三層體系結構 6.1.2 腳本引擎與服務端腳本程序 6.2 Java程序設計基礎 6.2.1 Java程序設計語言 6.2.2 類與對象 6.2.3 接口 6.2.4 包 6.2.5 Java基礎類庫 6.2.6 Java Applet 6.2.7 SerMet服務器程序 6.3 JavaBean 6.3.1 什么是JavaBean 6.3.2 JavaBean的屬性、方法和事件 6.4 JSP技術 6.4.1 JSP的運行環(huán)境 6.4.2 JSP的語法結構 6.4.3 JSP中的數(shù)據類型及其轉換 6.4.4 JSP內置對象 6.4.5 在JSP中使用JavaBean 6.4.6 JSP中的文件與文件夾操作 6.4.7 JSP中的參數(shù)傳遞方法 6.5 JDBC與數(shù)據庫編程 6.5.1 JDBC接口 6.5.2 數(shù)據庫操作 6.5.3 舉例 6.6 綜合舉例——在線聊天程序 6.6.1 系統(tǒng)分析 6.6.2 客戶端設計 6.6.3 服務端設計 6.7 Java開發(fā)工具簡介 6.7.1 JDK 6.7.2 Sun NetBeans集成開發(fā)環(huán)境 6.7.3 Eclipse開發(fā)平臺 6.7.4 JBLtilder開發(fā)環(huán)境 6.7.5 JDeveloper開發(fā)框架 本章小結 習題6參考資料
章節(jié)摘錄
第1章 web程序設計基礎 本章導讀 隨著互聯(lián)網的普及和廣泛應用,在軟件開發(fā)中,基于B/S三層結構的Web應用框架已經成為市場的主流,傳統(tǒng)C/S結構的程序風光不再。上述情形只是出現(xiàn)在軟件公司中,在高等學校,專門講授Web開發(fā)的課程還很少,Web程序設計還處于起步階段?! ”菊率紫冉榻B計算模式與程序設計模式的演變,對不同模式下的計算機程序體系結構進行對比,然后給出Web應用(程序)的概念、體系結構,講解Web的工作原理。最后給出Web中的主要概念,為后續(xù)章節(jié)的學習給出一個框架和知識鋪墊?! ぁ∮嬎隳J?、軟件設計與開發(fā)模式的演化 · Web中的B/S三層體系結構及其工作原理 · Web中的相關概念,包括Java技術、XML技術、Web服務等 · Web新進展、Web2.0、語義Web等 1.1 計算模式與程序設計模式的演變 1946年,第一臺電子計算機“愛尼亞克”(ENIAC)在美國賓夕法尼亞大學莫爾電子工程學院誕生。這種計算技術的革命,透出了數(shù)字信息時代的第一縷曙光,開啟了計算機程序設計的歷史。進入20世紀90年代以后,隨著Internet技術的不斷發(fā)展,特別是Web的出現(xiàn),對計算機的計算模式、軟件開發(fā)模式、應用模式都產生了重要的影響。 在Web中,B/S三層結構的提出,突破了傳統(tǒng)的程序單機運行模式和基于局域網的C/S運行模式,突破了局域網的約束,將計算機應用分布到了整個互聯(lián)網中,使計算機程序的設計和應用模式都發(fā)生了革命性的變化,進而推動了Web應用的快速發(fā)展。 1.1.1 單機運行與集中式計算模式 在計算機誕生和應用的初期,計算所需要的數(shù)據和程序都是集中在一臺計算機上進行的,稱為集中式計算。隨著網絡的發(fā)展,這種集中式計算往往形成一種由大型機和多個與之相連的終端組成的網絡結構。當支持大量用戶時,大型機自頂向下的維護和管理方式顯示出集中式處理的優(yōu)越性。它具有安全性好、可靠性高、計算能力和數(shù)據存儲能力強以及系統(tǒng)維護和管理的費用較低等優(yōu)點。但是它也存在著一些明顯的缺點,如:大型機的初始投資較大、可移植性差、資源利用率低以及網絡負載大等。
編輯推薦
《Web程序設計(第2版)》把Web開發(fā)中最常用的一些實現(xiàn)代碼以例題或案例的形式寫出來,不但用以鞏固所學到的知識點,更重要的是為我們未來的軟件編程提供借鑒。《Web程序設計(第2版)》共收集和講解了110多段非常有用的程序代碼,內容涉及HTML中的頁面布局,CSS的設計和應用,Web中的彈出式菜單、樹形菜單的設計和不同的實現(xiàn)方法,表單數(shù)據的獲取,中文字符、email、用戶賬戶、整數(shù)、浮點數(shù)數(shù)字輸入的有效性驗證,數(shù)據之間的類型轉換,數(shù)組和集合類,頁面之間的參數(shù)傳遞,頁面安全,服務端的文件和文件夾操作,數(shù)據庫的訪問和操作,AJAX異步通信等各種各樣的實用代碼。
圖書封面
評論、評分、閱讀與下載