出版時間:2009-12 出版社:電子工業(yè)出版社 作者:覃國蓉 等編著 頁數(shù):277
前言
PetStore是SUN公司推出的一個寵物商店的系統(tǒng),是學習J2EE技術(shù)的一個絕好例子,后來很多開源社區(qū)又推出了它的不同輕量級版本,如Spring開發(fā)包中的示例程序JpetStore,Java開發(fā)者社區(qū)中的Hibernate JpetStore等。該系統(tǒng)的不同版本是世界各地優(yōu)秀程序員智慧的結(jié)晶,所以本教材選擇該系統(tǒng)作為案例,讓學生在實現(xiàn)該系統(tǒng)的過程中掌握Java Web應用系統(tǒng)開發(fā)的技術(shù),獲得豐富的軟件開發(fā)經(jīng)驗,最終能夠成為一個合格的Java Web應用開發(fā)工程師,具備解決企業(yè)中最實際的問題、做出實際的軟件產(chǎn)品和項目的最實用的技能?! ”窘滩木哂幸韵绿厣骸 ?.基于工作任務,體現(xiàn)了任務驅(qū)動的行為導向教學法。每章的開始都有一個工作任務描述,接著是學習要點說明,然后是相關(guān)知識介紹,最后是案例項目的實現(xiàn)。 2.選擇經(jīng)典的、開源的技術(shù)示范項目PetStore作為貫穿本教材的案例項目,真正實現(xiàn)了“夠用為度”。Java技術(shù)一直在不斷發(fā)展,Java Web應用開發(fā)技術(shù)要講解到什么程度,無疑其示范項目最有發(fā)言權(quán)?! ?.采用基于原型迭代的軟件開發(fā)方法的教學法,符合高職學生和課程的特點。與Java技術(shù)相關(guān)的共有9個工作任務,從最簡單的用HTML+CSS實現(xiàn)寵物分類展現(xiàn)模塊的靜態(tài)版本開始,每一章中講解的新技術(shù)和方法,都是建立在前一章的基礎之上的,從而使學生能夠循序漸進地進行學習,到最后能夠編寫出Java高手編寫的代碼。 4.“陳述性知識”和“過程性知識”并重。示范項目由軟件廠商或一線軟件開發(fā)人員來完成,包含了完成示范項目的眾多優(yōu)秀程序員的最佳實踐經(jīng)驗。本教材代碼是對開源項目的代碼進行教學實用化改造而來,所以本教材不只是介紹相關(guān)技術(shù)(陳述性知識),還可以讓學生學到很多經(jīng)驗性的知識(過程性知識):編碼規(guī)范,設計技巧和編程模式等。
內(nèi)容概要
PetStore是SUN公司推出的一個寵物商店的系統(tǒng),是學習J2EE技術(shù)的一個絕好例子。本教材圍繞PetStore的實現(xiàn)介紹Java Web應用開發(fā)技術(shù):HTML、CSS、JSP、JSTL、EL、JavaBean、Struts、Spring和Hibemate。PetStore的實現(xiàn)采用基于原型迭代的實現(xiàn)思路,將整個過程分為9個工作任務,各章節(jié)以完成工作任務為目標講解相關(guān)技術(shù)。從最簡單的用HTML+CSS實現(xiàn)寵物分類展現(xiàn)模塊的靜態(tài)版本開始,每一章中講解的新技術(shù)和方法,都是建立在前一章的基礎之上的,從而使學生能夠循序漸進地進行學習,到最后能夠編寫出Java高手編寫的代碼。 貫穿本教材的項目是對經(jīng)典開源項目進行教學適用化(逆向工程、本地化改造和中間版本的開發(fā))改造的成果,具有技術(shù)典型性、代碼規(guī)范性和教學適用性。本教材適合作為高等職業(yè)院校的計算機應用與軟件技術(shù)專業(yè)教材,也可作為自學和急需了解Java Web應用相關(guān)開發(fā)技術(shù)和知識、對Java開源項目感興趣的技術(shù)人員的參考書。
書籍目錄
第1章 背景知識 任務1 開發(fā)一個簡單的個人網(wǎng)站 1.1 C/S架構(gòu)與B/S架構(gòu) 1.2 Web相關(guān)概念 1.3 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的處理流程 1.4 Web應用開發(fā)技術(shù) 1.5 PetStore項目簡介 1.6 任務介紹及后面章節(jié)內(nèi)容組織 作業(yè) 第2章 用HTML+CSS實現(xiàn)寵物分類展現(xiàn)靜態(tài)網(wǎng)頁版本 任務2 使用HTML+CSS實現(xiàn)寵物分類展現(xiàn)模塊的靜態(tài)網(wǎng)頁版本 2.1 HTML 2.2 CSS 2.3 寵物分類展現(xiàn)的界面及Web應用開發(fā)步驟 2.4 實現(xiàn)思路 2.5 實現(xiàn)主頁面主體部分Main_body.html 2.6 實現(xiàn)品種列表頁面、商品列表頁面和商品信息頁面主體部分Category_body.html,Product_body. html,Item_body. html 2.7 實現(xiàn)網(wǎng)頁的公共部分IncludeTop.html,Include Bottom. html 2.8 組裝調(diào)試 作業(yè) 第3章 寵物分類展現(xiàn)模塊數(shù)據(jù)庫準備及JDBC 任務3 為寵物分類展現(xiàn)準備數(shù)據(jù)并完成各表對應DAO類 3.1 寵物分類展現(xiàn)模塊數(shù)據(jù)準備 3.2 JDBC數(shù)據(jù)庫編程 3.3 POJO+DAO的訪問數(shù)據(jù)庫編程模式 作業(yè) 第4章 用Hibernate優(yōu)化寵物分類展現(xiàn)DAO類 任務4 使用Hibernate優(yōu)化的寵物分類展現(xiàn)DAO類 4.1 Hibernate簡介 4.2 使用Hibernate的準備工作 4.2.1 Hibernate開發(fā)環(huán)境的安裝配置 4.3 用Hibernate訪問數(shù)據(jù)庫 4.4 使用Hibernate重寫DAO類 作業(yè) 第5章 寵物分類展現(xiàn)模塊的第一個動態(tài)版本的實現(xiàn) 任務5 使用JSP+POJO+DAO+DB實現(xiàn)寵物分類展現(xiàn)的動態(tài)網(wǎng)頁版本 5.1 JSP簡介 5.2 JSP常用內(nèi)部對象 5.3 寵物分類展現(xiàn)網(wǎng)頁動態(tài)版本開發(fā)準備 5.4 用JSP實現(xiàn)主頁面Main.jsp 5.5 用JSP實現(xiàn)品種列表Category.jsp 作業(yè) 第6章 用JavaBean、EL和JSTL優(yōu)化寵物分類展現(xiàn)頁面 任務6 使用JSTL、EL表達式和JavaBean優(yōu)化寵物分類展現(xiàn)的頁面代碼 6.1 JavaBean 6.2 EL表達式 6.3 JSTL標簽 6.4 優(yōu)化寵物分類展現(xiàn)頁面 6.5 使用統(tǒng)一的業(yè)務接口 作業(yè) 第7章 用Struts實現(xiàn)寵物商城的登錄功能 第8章 用Struts完善寵物商城的Catalog模塊 第9章 用Spring優(yōu)化的寵物商城的Catalog和用戶登錄模塊 第10章 完成寵物商城的購物車模塊 附錄A Java開發(fā)包JDK的下載與安裝配置 附錄B Tomcat下載與安裝配置及Web應用程序的部署 附錄C MySQL數(shù)據(jù)庫下載、安裝配置 附錄D MySQL GUI Tools下載、安裝配置和使用 附錄E MySQL的JDBC驅(qū)動程序下載、安裝、使用 附錄F Eclipse+Lomboz+MySQL與JDBC下載及使用 附錄G 插入數(shù)據(jù)的SQL語句
章節(jié)摘錄
最初的Web,用戶只能從Web服務器提取靜態(tài)的頁面信息并顯示到終端上,不能把自身的數(shù)據(jù)(或信息)返回給Web服務器?! 『髞沓霈F(xiàn)了表單,使得Web有了交互能力,表單中包含輸入框或按鈕,用戶可以填入信息或做出選擇,然后將信息反饋給Web服務器?! GI、ISAPI、NSAPI、Java、JavaScript、ASP、Servlet和JSP等技術(shù)的出現(xiàn),使得Web服務器的功能得到擴展,服務器端不只是接收請求并返回頁面,已經(jīng)可以處理復雜的業(yè)務邏輯并能訪問數(shù)據(jù)庫,提供的功能越來越強大,Web逐漸成為應用程序開發(fā)的首選平臺?! ?.3靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的處理流程 在互聯(lián)網(wǎng)發(fā)展的最初階段,所有網(wǎng)頁的內(nèi)容都是靜態(tài)的。HTML網(wǎng)頁。在這種情況下,用戶只能從Web服務器提取靜態(tài)的頁面信息并顯示到瀏覽器中,網(wǎng)站所能實現(xiàn)的任務僅僅是靜態(tài)的信息顯示,而不能與客戶產(chǎn)生互動。這就是靜態(tài)網(wǎng)頁時期。 CGI、ISAPI、NSAPI、ASP、JSP、PHP和Servlet等技術(shù)的出現(xiàn),使得Web服務器的功能得到擴展,可以根據(jù)用戶的輸入信息產(chǎn)生對應的頁面(動態(tài)網(wǎng)頁),進入動態(tài)網(wǎng)頁時期。這時的服務器端不只是接收請求并返回頁面,已經(jīng)可以處理復雜的業(yè)務邏輯并能訪問數(shù)據(jù)庫,提供的功能越來越強大,Web逐漸成為應用程序開發(fā)的首選平臺?! ”竟?jié)介紹靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁不同的處理流程。
圖書封面
評論、評分、閱讀與下載