前 言(第2版)
編寫背景
“軟件項(xiàng)目開發(fā)全程實(shí)錄”叢書(第1版)出版兩年來,受到了廣大讀者的熱烈歡迎,目前該叢書已經(jīng)累計(jì)銷售近10萬冊(cè),成為近年來最暢銷的編程案例類叢書之一。應(yīng)讀者朋友的要求,我們根據(jù)最新的市場變化并結(jié)合廣大讀者的建議,編寫了該叢書的第2版。
從技術(shù)背景來看,JSP(Java Server Page)是由Sun公司在Java語言基礎(chǔ)上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),是Java開發(fā)陣營中最具代表性的解決方案。JSP不僅擁有與Java一樣的面向?qū)ο笮浴⒈憷?、跨平臺(tái)性等優(yōu)點(diǎn),還擁有Java Servlet的穩(wěn)定性,并且可以使用Servlet提供的API、Java Bean及Web開發(fā)框架技術(shù),使頁面代碼與后臺(tái)處理代碼分離,提高工作效率。在目前比較流行的Web程序開發(fā)中,JSP是比較熱門的一種動(dòng)態(tài)網(wǎng)頁技術(shù),它依靠Java語言的穩(wěn)定、安全、可移植性好的優(yōu)點(diǎn),成為大、中型網(wǎng)站開發(fā)的首選。
本書內(nèi)容
本書提供了12個(gè)經(jīng)典案例。這12個(gè)案例不僅按照軟件工程的開發(fā)流程進(jìn)行實(shí)施,在書中更是按照開發(fā)背景、需求分析、系統(tǒng)功能分析、數(shù)據(jù)庫分析、數(shù)據(jù)庫建模和系統(tǒng)開發(fā)的順序進(jìn)行講解,務(wù)求使讀者切實(shí)體會(huì)循序漸進(jìn)的開發(fā)過程。書中每一章都應(yīng)用了不同的技術(shù),如第1章采用了Struts 2.0開發(fā)框架;第2、3、8、9、12章采用了比較經(jīng)典的Struts開發(fā)框架,并且在第8章中還應(yīng)用了Ajax技術(shù)實(shí)現(xiàn)考試計(jì)時(shí)等功能;第4章采用了短信貓和Java Mail組件實(shí)現(xiàn)了企業(yè)快信;第5章主要應(yīng)用了Spring、Struts和Hibernate框架整合技術(shù),它們是目前最流行的整合技術(shù);第6章采用了Struts和Hibernate框架整合技術(shù);第10章采用了JavaBean+Servlet結(jié)合技術(shù),充分體現(xiàn)了MVC的設(shè)計(jì)思想,使得整個(gè)系統(tǒng)的設(shè)計(jì)思路比較清晰;第11章采用了JSP+Ajax技術(shù)實(shí)現(xiàn),實(shí)現(xiàn)了無刷新的聊天室。
第2版所做的改進(jìn)
在第2版中,我們主要遵循以下原則對(duì)第1版內(nèi)容進(jìn)行修改。
增加了內(nèi)容
針對(duì)目前JSP越來越廣泛的應(yīng)用,我們?cè)黾恿肆奶焓蚁到y(tǒng)和在線音樂吧兩個(gè)案例,以便讓讀者更好地學(xué)習(xí)JSP知識(shí)。
修改了第1版中的錯(cuò)誤
對(duì)于第1版中出現(xiàn)的錯(cuò)誤,或者運(yùn)行異常的程序,我們都進(jìn)行了修訂,以便讀者更好地學(xué)習(xí)。
本書特點(diǎn)
視頻講解
對(duì)于初學(xué)者來說,視頻講解是最好的導(dǎo)師,它能夠引導(dǎo)初學(xué)者快速入門,使其感受到編程的快樂和成就感,增強(qiáng)進(jìn)一步學(xué)習(xí)的信心。鑒于此,本書為每一個(gè)案例都配備了視頻講解,初學(xué)者可以通過視頻講解實(shí)現(xiàn)案例中的功能。
案例典型
本書案例均從實(shí)際應(yīng)用角度出發(fā),應(yīng)用了當(dāng)前流行的技術(shù),涉及的知識(shí)廣泛,讀者可以從每個(gè)案例中積累豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
代碼注釋
為了便于讀者閱讀程序代碼,書中的代碼幾乎每行都有注釋,并且整齊地縱向排列,可使讀者快速領(lǐng)會(huì)作者的意圖。
代碼貼士
案例類書籍通常會(huì)包含大量的程序代碼,冗長的代碼往往令初學(xué)者望而生畏。為了方便讀者閱讀和理解代碼,本書避免了連續(xù)大篇幅的代碼,而將其分割為多個(gè)部分,并對(duì)重要的方法、屬性和知識(shí)點(diǎn)設(shè)計(jì)了頗具特色的“代碼貼士”。
知識(shí)擴(kuò)展
為了增加讀者的編程經(jīng)驗(yàn)和技巧,書中每個(gè)案例都標(biāo)記有“注意”、“技巧”等提示信息,并且在每章中都提供了一項(xiàng)專題技術(shù)。
適合讀者
本書定位于想要使用JSP進(jìn)行Web應(yīng)用程序開發(fā)的初、中級(jí)讀者,一些案例對(duì)于高級(jí)用戶也具有很好的參考價(jià)值。同時(shí),本書也特別適合作為大專院校計(jì)算機(jī)專業(yè)的案例參考書。對(duì)于初學(xué)者來說,不必?fù)?dān)心書中的案例做不出來,因?yàn)楸緯綆Ч獗P中的視頻錄像會(huì)引導(dǎo)您去做,再結(jié)合書中的知識(shí)講解,相信初學(xué)者不但可以完成書中介紹的案例程序,而且能夠根據(jù)理解自行設(shè)計(jì)類似的程序。
本書約定
由于篇幅有限,本書每章不可能逐一介紹案例中的各模塊。作者選擇了基礎(chǔ)和典型的模塊進(jìn)行介紹,對(duì)于功能重復(fù)的模塊,由于技術(shù)、設(shè)計(jì)思路和實(shí)現(xiàn)過程比較相似,因此沒有在書中體現(xiàn)。
本書中涉及的功能模塊在光盤中都附帶有視頻錄像,以方便讀者學(xué)習(xí)。
作者隊(duì)伍
本書由明日科技Java web軟件開發(fā)團(tuán)隊(duì)組織編寫。明日科技是一家以計(jì)算機(jī)軟件技術(shù)為核心的高科技企業(yè),是專業(yè)的應(yīng)用軟件開發(fā)和服務(wù)企業(yè),多年來始終致力于行業(yè)管理軟件開發(fā)、行業(yè)電子商務(wù)網(wǎng)站開發(fā)等領(lǐng)域,涉及生產(chǎn)、管理、控制、倉儲(chǔ)、物流、營銷、服務(wù)等行業(yè)。另外,公司還致力于軟件技術(shù)的普及和傳播。
參與本書編寫的程序員有:盧瀚、張明、董大永、尹強(qiáng)、李繼業(yè)、張磊、賽奎春、高春艷、宋坤、劉銳寧、梁水、李偉明、王小科、王軍、趙會(huì)東、劉彬彬、安劍、孫秀梅、鞏建華、房大偉、呂雙、劉云峰、王國輝、李鐘尉、張振坤、陳丹丹、白偉明、劉中華、潘凱華、劉欣、李慧、梁曉嵐、楊麗、顧麗麗、劉齡齡、于長鳳、張彥國、王樂樂、陳英、劉瑩、李賀等。
本書服務(wù)
為了更好地為讀者朋友服務(wù),我們提供了以下服務(wù)聯(lián)系方式:
服務(wù)網(wǎng)站:www.mingribook.com
服務(wù)信箱:mingrisoft@mingrisoft.com、tmoonbook@sina.com、th_press@263.net
客服電話:0431-84978981 84978982 轉(zhuǎn)802、803
在編寫本書的過程中,我們本著科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但錯(cuò)誤、疏漏之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。讀者在閱讀本書時(shí),如果發(fā)現(xiàn)錯(cuò)誤或遇到問題,可以通過發(fā)送電子郵件、論壇發(fā)帖及撥打客服電話等方式與我們聯(lián)系,我們承諾在1~5個(gè)工作日內(nèi)給您回復(fù)。
最后,感謝您購買本書,希望本書能成為您的良師益友,成為您步入編程高手之路的踏腳石。
寶劍鋒從磨礪出,梅花香自苦寒來。
祝讀書快樂!
編 者