熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語(yǔ)  單詞密碼  巧用聽寫練聽力

Java Web開發(fā)權(quán)威經(jīng)典

中國(guó)水利水電出版社
    【作 者】于天恩 編著 【I S B N 】978-7-5084-5878-6 【責(zé)任編輯】吳萍 【適用讀者群】科技 【出版時(shí)間】2008-10-01 【開 本】16開本 【裝幀信息】平裝(光膜) 【版 次】2008年10月第1版 【頁(yè) 數(shù)】 【千字?jǐn)?shù)】 【印 張】 【定 價(jià)】69 【叢 書】暫無(wú)分類 【備注信息】
圖書詳情

      本書對(duì)B/S架構(gòu)Java Web開發(fā)進(jìn)行了系統(tǒng)的介紹,最大特色是:程序和案例都來(lái)自工程項(xiàng)目,全書共有180多個(gè)完整案例和超過(guò)250個(gè)基本程序,都是網(wǎng)站應(yīng)用中常用的程序。本書介紹了B/S架構(gòu)的經(jīng)典編程體系:客戶端采用HTML,CSS和JavaScript腳本語(yǔ)言,服務(wù)器端采用JSP + Oracle體系。全書分成四大部分:第一部分(第1章):Java Web應(yīng)用開發(fā)體系與環(huán)境配置。第二部分(第2~5章):Java Web開發(fā)體系的主要技術(shù)。介紹了Java Web開發(fā)體系的三大技術(shù):Servlet、JSP和JavaBean。第三部分(第6~8章):JDBC數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。介紹了在Java Web開發(fā)中使用JDBC進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)的技術(shù),介紹了 JSP + Oracle開發(fā)體系和JSP + SQL Server開發(fā)體系。第四部分(第9~10章):Java Web開發(fā)體系的其他重要技術(shù)。介紹了JSP操作XML的基本方法和當(dāng)前B/S架構(gòu)編程領(lǐng)域最新的Ajax技術(shù)在JSP中的應(yīng)用,給出一些工程中經(jīng)常用到的工具和組件以輔助項(xiàng)目開發(fā)。

      本書適用于Java Web開發(fā)感興趣的編程人員。

      本書附贈(zèng)光盤中含有書中所有案例程序的源代碼,方便讀者學(xué)習(xí)。

      從JSP說(shuō)起

    JSP,就是Java Server Pages技術(shù),是SUN公司推出的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),是Web開發(fā)領(lǐng)域3P(ASP、PHP、JSP)技術(shù)之一。它在應(yīng)用開發(fā)領(lǐng)域的重要性是不言而喻的。

    JSP在傳說(shuō)中是B/S編程技術(shù)中最難學(xué)習(xí)的一種。然而,那也只是傳說(shuō),不是事實(shí)。單純的JSP技術(shù)是很簡(jiǎn)單的,非常好學(xué)。但是,想把這門技術(shù)精通,就要懂得與其相關(guān)的所有技術(shù),比如Servlet、JavaBean、XML等,這至少要求學(xué)習(xí)者精通Java。而許多人認(rèn)為Java難學(xué),并以此推論得到JSP難學(xué),于是JSP傳說(shuō)就誕生了。

      Java好學(xué)嗎?很好學(xué)。Java的語(yǔ)法很嚴(yán)謹(jǐn),寫程序很難出錯(cuò)。學(xué)好Java有三天時(shí)間足夠了——如果你從來(lái)沒(méi)有接觸過(guò)編程語(yǔ)言的話。如果你之前學(xué)過(guò)了C或VB等任意一種語(yǔ)言,那么這個(gè)時(shí)間還可以縮短。

    于是,我們從Java好學(xué)可以推論得到:JSP很好學(xué),這樣,JSP傳說(shuō)就破滅了,我們就回到了現(xiàn)實(shí)世界。

    我學(xué)習(xí)JSP的感受是:學(xué)得越深就越覺(jué)得它簡(jiǎn)單(本來(lái)也沒(méi)有多深)。一知半解會(huì)讓你處處碰壁。

    單純的JSP技術(shù)和JSP技術(shù)體系是不同的概念,前者只是后者包含的多種技術(shù)之一。那么,JSP技術(shù)體系是怎樣的情況呢?

      提到JSP技術(shù)體系這個(gè)名詞,它就不單指JSP這一種技術(shù)了。事實(shí)上,單純用JSP(不用JavaBean和Servlet等),基本上什么事情都做不好。JSP技術(shù)與其他很多種技術(shù)配合在一起就形成了JSP技術(shù)體系,或者換一種說(shuō)法,更確切地講:Java Web 開發(fā)體系。

    這個(gè)技術(shù)體系包含如下幾方面內(nèi)容:

    (1)核心基礎(chǔ)。

    包括:JSP、Servlet、JavaBean、I/O、JDBC、XML、HTTP、TCP/IP等。

    這部分內(nèi)容很多,有點(diǎn)雜,理論和技術(shù)都不少。想要精通這部分內(nèi)容,沒(méi)有JavaSE的扎實(shí)基礎(chǔ)(建議用一天的時(shí)間先精通Java)是不行的。筆者認(rèn)識(shí)的一些人在軟件公司做JSP開發(fā),看上去似乎把Struts都精通了,而事實(shí)上對(duì)JSP核心基礎(chǔ)還沒(méi)有掌握,賴以謀生的本領(lǐng)只不過(guò)是機(jī)械記憶罷了,故而其前途堪憂。

    “求木之長(zhǎng)者,必固其根本;欲流之遠(yuǎn)者,必浚其泉源。”想有大成,總是要先打好基礎(chǔ)。治國(guó)如是,學(xué)習(xí)如是。

    掌握了JSP核心基礎(chǔ)的人是可以迅速把JSP的周邊技術(shù)完全掌握的,當(dāng)然,有心情的話,也可以輕松地創(chuàng)造一些框架給別人學(xué)習(xí)。

      JSP核心基礎(chǔ)知識(shí)在整個(gè)JSP技術(shù)體系中是最重要的。本書就是講解核心基礎(chǔ)的書,書中強(qiáng)調(diào)了Servlet,它是基礎(chǔ)中的基礎(chǔ),是整個(gè)JSP技術(shù)體系的根基。關(guān)于XML、HTTP協(xié)議和TCP/IP協(xié)議,讀者是需要掌握的,這三種技術(shù)在任何B/S結(jié)構(gòu)開發(fā)技術(shù)中都是至關(guān)重要的,這些知識(shí)筆者沒(méi)有細(xì)講,原因是它們要求讀者預(yù)先掌握的知識(shí)太多了,筆者沒(méi)辦法在這本書里補(bǔ)上這一課,但早已有人把這三種技術(shù)做了透徹的論述和講解,你可以很容易地從書店中找到。

    (2)EJB等企業(yè)級(jí)技術(shù)。

      EJB是Java的企業(yè)級(jí)組件技術(shù),是JavaEE的核心。它很重要,用起來(lái)很舒服,是一種享受,但在80%的項(xiàng)目中很難用到它。這一系列技術(shù)包含了許多其他技術(shù),如RMI。這套技術(shù)本身并不難,許多人認(rèn)為它難,是底子薄所致。在廣泛地掌握了企業(yè)級(jí)應(yīng)用開發(fā)領(lǐng)域的知識(shí)之后再來(lái)看EJB,是很簡(jiǎn)單的。至于其他周邊技術(shù),則可看做EJB與外界聯(lián)絡(luò)的手段,就更簡(jiǎn)單了。

    軟件開發(fā)領(lǐng)域,總會(huì)冒出新的名詞。但新名詞不代表是新技術(shù),即便是有新技術(shù)出現(xiàn),也一定源于舊技術(shù)。抓住了技術(shù)的根本,就可以隨新而變,發(fā)現(xiàn)一切都很簡(jiǎn)單。

    (3)框架。

      框架是用來(lái)進(jìn)行高效和高性能開發(fā)的,主要有:JDO、Hibernate、Struts、Jdon、JSF、JSTL、Spring等。ORM理論和XML是這些框架的必要基礎(chǔ)。外國(guó)人寫了很多書來(lái)講這些框架,寫得不錯(cuò),因此筆者不打算再寫了。

      當(dāng)然,B/S架構(gòu)的技術(shù)有一些公共的基礎(chǔ)知識(shí),即:HTML、XHTML、XML、CSS、JavaScript、VBScript、SQL、數(shù)據(jù)庫(kù)理論、主流數(shù)據(jù)庫(kù)的使用、頁(yè)面設(shè)計(jì)、Photoshop圖像處理等。這些基礎(chǔ)知識(shí)對(duì)于想要精通任何一門B/S架構(gòu)技術(shù)的人來(lái)說(shuō)都是一定要掌握的。幾乎任何一種技術(shù)鉆得深入都會(huì)不可避免地和其他技術(shù)發(fā)生聯(lián)系,只要有興趣,有動(dòng)力,就可以不停地學(xué),就像搜索引擎的爬蟲一樣,鍥而不舍,最終把所有的技術(shù)都學(xué)會(huì)。

    寫作動(dòng)機(jī)

    在中國(guó),講Java Web開發(fā)的書很多,然而很難看到精心寫成的好書。有些書在給你講解一定量的知識(shí)的同時(shí)向你灌輸了一些錯(cuò)誤的觀念。

    寫這本書,就是要讓國(guó)人輕松地、真正地掌握J(rèn)ava Web編程技術(shù)。這本書,要成為中國(guó)最好的Java Web編程教材。

    寫作過(guò)程

      本書的寫作過(guò)程是艱辛的,寫這本書使我很疲倦。對(duì)我而言,想隨手寫出幾百萬(wàn)字當(dāng)然是非常輕松的事情,但要寫成一本權(quán)威經(jīng)典就不是那么輕松的事情了,這類似于爆米花和壓縮餅干的關(guān)系。

    2006年,我翻遍了市面上的所有Java Web編程書籍,每一本書都有錯(cuò)誤,我都將其從頭到尾地修改、批注,它們都不是經(jīng)典,因此我才寫成這部經(jīng)典,這不是普通人愿意做的事情,也不是輕易可以做到的事情。連我都要花好多時(shí)間才能寫成,很不容易。

    2006年8月,用了13天,我寫成了這本書的初稿,這是我目前所寫的書中耗時(shí)最長(zhǎng)的。當(dāng)時(shí)用的書名和現(xiàn)在的書名不一樣,有一些憤慨的情緒在里面。

    2006年末,做了一次大規(guī)模的格式修改。由于身體原因,我沒(méi)有將其在2006年出版。

    2007年4月底到5月,我認(rèn)真地修改了原稿,做了內(nèi)容和語(yǔ)言描述風(fēng)格的修改,并且根據(jù)新的經(jīng)驗(yàn),補(bǔ)充了一些案例,從而使其知識(shí)更加全面,講解方式更加切合初級(jí)學(xué)者。于是書的厚度就增加了許多,因此將其分成兩本書。

    2007年10月,對(duì)兩本書做了全面的修改,找出了所有細(xì)微的問(wèn)題。后來(lái),將兩本書重新合為一本,并且再次對(duì)書稿進(jìn)行檢查,沒(méi)有發(fā)現(xiàn)任何問(wèn)題。

    2008年5月,對(duì)全書語(yǔ)言風(fēng)格進(jìn)行更加仔細(xì)的修改,除掉2006年寫作時(shí)留下的豪氣,盡量使敘述變得溫柔、和氣。

    本書特點(diǎn)

      寫書,應(yīng)以教育為目的。我的書內(nèi)容以實(shí)踐為主,并不深挖理論。教育是目的,寫書是方法,方法服從于目的。書,不見得要寫得深透。書的好壞要由書面向的讀者群來(lái)評(píng)價(jià)。我寫書的原則是:實(shí)用。

      這本書包含了必要的理論,但以實(shí)踐為主。所講的理論都不是紙上談兵,都是可以立即付諸實(shí)踐進(jìn)行工程應(yīng)用的。代碼可以直接拿出來(lái)用(只是不要忘了輸入信息驗(yàn)證等基本的安全檢查)。

      書中含有大量的案例,由淺入深。淺,并不從“什么是程序設(shè)計(jì)”開始,因此讀者需要具備一些編程的基礎(chǔ)知識(shí)才能看懂我的書;深,并沒(méi)有深到“只可意會(huì),無(wú)法言傳”的地步,所以讀者不需要擔(dān)心無(wú)法看懂我的書。

      當(dāng)然,我在書中的確闡述了一些思想,這是因?yàn)椋何乙詾榻逃粌H是要傳知識(shí),更多地是要傳思想。李陽(yáng)的《瘋狂英語(yǔ)》、胡敏的《新魅力英語(yǔ)》都是在給人以信念、生活的動(dòng)力,實(shí)為著書的典范。盡管我的書使得一些讀者可以迅速找到工作,迅速賺錢,發(fā)家致富,但這些是小的。大的,是思想。知識(shí)有價(jià),思想無(wú)價(jià)。一本書,如果能夠啟迪讀者的思維,使讀者找到自己人生的方向,那便是功德無(wú)量了。希望讀者可以體會(huì)到。

      一本好書,不知能改善多少人的生活,給多少人帶來(lái)生活的希望和動(dòng)力。

      如果你想寫出高質(zhì)量的Java Web應(yīng)用程序(代碼穩(wěn)定、結(jié)構(gòu)合理、運(yùn)行安全),目前,在中國(guó)人寫的書里面,我這本書可以做到。學(xué)習(xí)這本書將是一件非常快樂(lè)的事情,插圖很多,代碼精煉,你完全不需要演練程序也可以看明白。當(dāng)然,最好動(dòng)動(dòng)手,如果你不是想要在下屬面前當(dāng)裝模作樣的老板的話。本書所有的知識(shí)都是在案例中講解的,你肯定可以學(xué)會(huì)。

      本書詳細(xì)講解了Servlet、JSP、JavaBean三種Java Web編程相關(guān)技術(shù)。用了相當(dāng)?shù)钠ソ榻BJDBC訪問(wèn)Oracle和SQL Server兩種大型企業(yè)級(jí)數(shù)據(jù)庫(kù)的方法。同時(shí)介紹了訪問(wèn)MySQL、DB2、Access等數(shù)據(jù)庫(kù)的基本方法。Ajax和XML是軟件編程的前沿,想要學(xué)好B/S結(jié)構(gòu)的編程語(yǔ)言,必須掌握這些方面的知識(shí),因此,我用了一定的文字講清楚了JSP對(duì)它們的支持。另外,本書講解了使用JSP(或Servlet)生成JPG圖片、發(fā)送郵件、生成PDF文檔和上傳文件等技術(shù),這些都是工程中常用的技術(shù)。

      這本書,可以讓你全面掌握J(rèn)ava Web應(yīng)用開發(fā)的核心基礎(chǔ)知識(shí),知其然,并知其所以然。你將發(fā)現(xiàn):Java Web開發(fā)并不難,只是很多人認(rèn)為它難,并且把它講難了。

    本書中沒(méi)有大型的具體項(xiàng)目案例,這是因?yàn)椋杭幢阄矣米钌俚奈淖秩ブv解項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)也要很多紙張,我不想把書寫厚,我想點(diǎn)到為止。你可能會(huì)問(wèn),點(diǎn)到為止也要寫這么厚?的確是這樣。如果你做過(guò)JSP的基礎(chǔ)培訓(xùn),就知道想讓那些完全不懂JSP的人把JSP掌握牢固需要多少時(shí)間、多少代碼。自己學(xué)會(huì)是一回事,教別人學(xué)會(huì)是另一回事。不是每個(gè)人從懸崖上跳下去都能在落地的過(guò)程中學(xué)會(huì)飛翔,事實(shí)上,大部分人都摔死了。做教育就得虛心、細(xì)心,要寬容,要理解,自己牛不算能耐,教出牛學(xué)生才算本事。

      Java Web開發(fā)中需要掌握的知識(shí)還有很多(比如:EL、復(fù)雜的自定義標(biāo)志、JSF、JSTL、JWS、高級(jí)過(guò)濾方法、深入的XML操作、Applet與Servlet通信等),本書講解的是最核心的東西,是你必須掌握的知識(shí)。更高級(jí)的內(nèi)容,或許將來(lái)我時(shí)間充足的時(shí)候會(huì)寫幾本書,但現(xiàn)在很難抽出時(shí)間了,見諒。

    本書內(nèi)容

      這本書共包括10章,可以分成四個(gè)部分。你將從這里學(xué)習(xí)到和Java Web編程相關(guān)的一切核心知識(shí),學(xué)完本書之后就可以輕松地進(jìn)行Java Web開發(fā)了。

      第一部分(第1章):Java Web應(yīng)用開發(fā)體系與環(huán)境配置。介紹了世界上的主流軟件開發(fā)體系、軟件工程的基本理論和Java Web開發(fā)平臺(tái)的配置。

      第二部分(第2~5章):Java Web開發(fā)體系的主要技術(shù)。介紹了Java Web開發(fā)體系的三大技術(shù):Servlet、JSP和JavaBean,并分析了最佳開發(fā)模式,這是本書最重要的部分。

      第三部分(第6~8章):Java Web數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。介紹了在Java Web開發(fā)中使用JDBC進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)的技術(shù),介紹了JSP+Oracle開發(fā)體系和JSP+SQL Server開發(fā)體系,以及使用JSP訪問(wèn)主流的MySQL、Sybase和DB2等數(shù)據(jù)庫(kù)的方法。

      第四部分(第9~10章):Java Web開發(fā)體系的其他重要技術(shù)。介紹了JSP操作XML的基本方法和當(dāng)前B/S架構(gòu)編程領(lǐng)域最新的Ajax技術(shù)在JSP中的應(yīng)用,給出一些工程中經(jīng)常用到的工具和組件以輔助項(xiàng)目開發(fā)。

      諒解和支持

      這本書是我用心寫成的。

      寫書的人用心寫書,未必能寫到最好,但往往可以比自己不用心時(shí)寫得好。一個(gè)本來(lái)就可以把書寫得很好的人用心去寫書就可以把書寫得更好,甚至寫成經(jīng)典。看書的也是一樣,用心學(xué),破書也會(huì)很有用,但好書更有用。

      我喜歡讀書,讀過(guò)很多書,好書對(duì)我來(lái)說(shuō)是享受,它能減少我的思考時(shí)間,哪怕只有幾分鐘,也是相當(dāng)值得的。做人做事得將心比心,我寫的每一本書都是用心的,用心,盡力做好。這樣就可以節(jié)約你們的時(shí)間。

      我盡心盡力地寫了這本書,從章節(jié)的安排到案例的編寫,都是經(jīng)過(guò)仔細(xì)揣摩的。我希望做到最好。然而,沒(méi)有最好,只有更好。

      我不能確定這里面沒(méi)有錯(cuò)誤,但我很希望多次的檢查可以使里面的錯(cuò)誤減到最少。即使有錯(cuò),也應(yīng)該是文字錯(cuò)誤或者排版錯(cuò)誤,不會(huì)有涉及程序設(shè)計(jì)或算法的原則性錯(cuò)誤。

      我希望你說(shuō)這是一本好書,但我更希望你告訴我這本書的缺點(diǎn)和不足。因?yàn)槲抑肋@里一定有不足。我不能因?yàn)樽约河昧诵模吞袢坏卣J(rèn)為自己做到了完美。問(wèn)心有沒(méi)有愧是一回事,做得好不好是另一回事。前者,我說(shuō)了算,后者,你們說(shuō)了算。

      關(guān)于讀者在這本書中發(fā)現(xiàn)的任何問(wèn)題,錯(cuò)字也好,排版格式也好,我都很希望你能告訴我,以幫助我改良它。而且,你有可能收到意想不到的神秘禮物,或許是我珍藏十幾年的樹葉書簽,或許是我親手疊的紙飛機(jī),或許是我寫的詩(shī)詞……總之,有錢買不到!

      我的郵箱:yutianen@163.com將真誠(chéng)地用來(lái)為讀者答疑解惑,同時(shí)接受一切讀者的反饋意見。需要說(shuō)明的是,我的時(shí)間非常少,如果不能及時(shí)查收或回復(fù)你的郵件,希望諒解。我若看到了你的郵件,就一定會(huì)認(rèn)真回復(fù)。

      希望這本書在你做Java Web應(yīng)用開發(fā)時(shí)有幫助,那便是我的欣慰。

      如果這是你學(xué)習(xí)Java Web開發(fā)的第一本教材,我贊賞你的眼光,你選中了一本用心寫的書。

      愿這本書帶給你知識(shí),帶給你幸運(yùn),帶給你真實(shí)的人生。

      一些勉勵(lì)

    藝多不壓身。

      家財(cái)萬(wàn)貫不如有藝在身。

      學(xué)技術(shù)很有用,可以讓人心里踏實(shí)。只要技術(shù)活著,我們就可以靠技術(shù)活著。技術(shù)死了,我們?cè)偃W(xué)新技術(shù),從而維持自己活著。這是一種與時(shí)俱進(jìn)。

      只要肯鉆研,沒(méi)有學(xué)不通的技術(shù)。

      人類若不滅亡,而且人性保持不變的話,技術(shù)就無(wú)窮無(wú)盡。只要有興趣,有動(dòng)力,就可以不停地學(xué),鍥而不舍,最終把所有的技術(shù)都學(xué)會(huì)。

      我不建議把所有的心思都用在技術(shù)上。我更加不認(rèn)為技術(shù)的進(jìn)步就是人類的進(jìn)步,人類的社會(huì),始不可知,終無(wú)可料。不要執(zhí)著于任何事情,別想不開。

      回到技術(shù),誠(chéng)然,想要掌握主流的所有軟件開發(fā)理論和技術(shù)并不是什么難事,確切地說(shuō)這非常簡(jiǎn)單。但,如果你為了學(xué)技術(shù)而學(xué)技術(shù),而且并非天資聰穎輕松學(xué)會(huì),而是花了大力氣去苦學(xué)技術(shù),那就太不值得了。看看你失去了多少和親人朋友在一起的時(shí)間,看看你失去了多少登山野游的時(shí)間,看看你在感情和健康方面的損失,想明白這個(gè)事情,不要舍本逐末。

      生而知之者,上也;學(xué)而知之者,次也;困而學(xué)之者,又其次也。

    “人事有可陷者,亦有不可陷者”,陷于技術(shù),不值得。

      悟性,因人而異,不可強(qiáng)求。欲望,因人而異,不應(yīng)執(zhí)著。——于天恩

      學(xué)技術(shù)是簡(jiǎn)單的事情,做工程師是簡(jiǎn)單的事情,做科學(xué)家也是簡(jiǎn)單的事情,這些事都比當(dāng)官輕松得多。

      但簡(jiǎn)單的事情未必好辦,因?yàn)楹?jiǎn)單是相對(duì)的。不過(guò)有一點(diǎn)是肯定的,“世上無(wú)難事,只怕有心人”。即便是我也不認(rèn)為自己可以做成每件事情,但我會(huì)對(duì)我想做的事情用心,盡力,做到問(wèn)心無(wú)愧。

      誠(chéng)然,人的天資很重要,非常重要,相當(dāng)重要。但有幾句話要提醒讀者:“勤能補(bǔ)拙是良訓(xùn),一分辛勞一分才”,“只要有恒心,鐵杵磨成針”。天資是天給的,不是人定的。但在天資之外,你還有很多事情可以做,通過(guò)勤奮、堅(jiān)持、刻苦,縱然超不過(guò)天才,你也定然能成為超越常人的人才,這不是也很好嗎?

      幸福在哪里?在精心的耕耘中,在艱苦的勞動(dòng)里。

      努力吧!用晶瑩的汗水去釀造成功,用辛勤的雙手去編織絢麗的人生!

    衷心感謝

      石志國(guó),他的《ASP精解案例教程》是我編程的開端,提起編程,總會(huì)想起。想起2004的初冬在寒風(fēng)凜冽的雨夜讀書的事情,想起那時(shí)陪伴我的歌,不禁眼淚潸然。

    對(duì)哈工大天萌聯(lián)合的一切成員表示感謝!那些曾跟我在一起的朋友,我會(huì)記得你們?yōu)槲遗莸拿恳槐Х群筒琛D切┦冀K保持獨(dú)立的朋友,我也祝愿你們會(huì)有更加輝煌的未來(lái)。我創(chuàng)立的天萌聯(lián)合,我們的天萌聯(lián)合,永遠(yuǎn)是哈工大最強(qiáng)、最自由的社團(tuán),你們這些天萌的元老的名字,將永遠(yuǎn)銘刻在歷史上,銘刻在我的心里。

     

    前言
    第一部分  Java Web應(yīng)用開發(fā)體系與環(huán)境配置
    第1章  Java Web開發(fā)體系與環(huán)境配置 1
    1.1  軟件編程體系簡(jiǎn)介 1
    1.1.1  單機(jī)軟件 1
    1.1.2  C/S軟件 3
    1.1.3  B/S軟件 4
    1.2  B/S結(jié)構(gòu)編程技術(shù) 5
    1.2.1  網(wǎng)站和網(wǎng)頁(yè) 6
    1.2.2  B/S結(jié)構(gòu)的主流編程技術(shù) 7
    1.3  企業(yè)級(jí)應(yīng)用開發(fā)架構(gòu) 8
    1.3.1  兩層架構(gòu) 8
    1.3.2  三層架構(gòu) 9
    1.3.3  N層架構(gòu) 9
    1.3.4  開發(fā)架構(gòu)比較 9
    1.4  軟件工程的本質(zhì) 10
    1.4.1  瀑布模型 10
    1.4.2  快速原型 10
    1.4.3  噴泉模型 11
    1.4.4  螺旋模型 11
    1.4.5  XP和軟件開發(fā)本質(zhì)論 12
    1.5  面向?qū)ο蟮捻?xiàng)目分析與設(shè)計(jì) 13
    1.5.1  面向?qū)ο蠼UZ(yǔ)言與建模工具 13
    1.5.2  系統(tǒng)分析與用例圖 14
    1.5.3  系統(tǒng)設(shè)計(jì)與動(dòng)態(tài)圖 16
    1.6  軟件項(xiàng)目開發(fā)過(guò)程標(biāo)準(zhǔn) 18
    1.6.1  ISO9001簡(jiǎn)介 18
    1.6.2  CMM簡(jiǎn)介 18
    1.6.3  CMM的5個(gè)級(jí)別 19
    1.7  Java應(yīng)用開發(fā)體系 20
    1.7.1  JavaSE體系概述 20
    1.7.2  JavaME體系概述 20
    1.7.3  JavaEE體系概述 21
    1.8  JavaEE的N層體系結(jié)構(gòu) 23
    1.8.1  N層開發(fā)架構(gòu) 23
    1.8.2  N層架構(gòu)的優(yōu)點(diǎn) 24
    1.9  JavaEE常用應(yīng)用開發(fā)環(huán)境介紹 24
    1.9.1  Web服務(wù)器 24
    1.9.2  數(shù)據(jù)庫(kù)服務(wù)器 26
    1.9.3  集成開發(fā)環(huán)境 27
    1.10  Java Web開發(fā)環(huán)境的安裝配置 28
    1.10.1  配置Java運(yùn)行環(huán)境 28
    1.10.2  配置JSP運(yùn)行環(huán)境 33
    1.10.3  配置Tomcat 38
    1.10.4  JSP的基本目錄結(jié)構(gòu) 42
    小結(jié) 43
    思考和練習(xí) 43
    第二部分  Java Web開發(fā)體系的主要技術(shù)
    第2章  Servlet編程技術(shù) 44
    2.1  Servlet技術(shù)基礎(chǔ) 44
    2.1.1  Servlet技術(shù)簡(jiǎn)介 44
    2.1.2  Servlet的編譯和部署 45
    2.1.3  擴(kuò)展的案例 49
    2.2  Servlet API基礎(chǔ) 52
    2.2.1  Servlet API的概貌 52
    2.2.2  Servlet的生命周期 53
    2.2.3  Servlet 的基本結(jié)構(gòu) 54
    2.2.4  線程同步問(wèn)題 57
    2.3  與運(yùn)行環(huán)境相關(guān)的Servlet API 60
    2.3.1  ServletConfig的用法 60
    2.3.2  ServletContext的用法 61
    2.3.3  綜合案例 61
    2.3.4  預(yù)裝載Servlet 65
    2.3.5  Servlet映射 65
    2.4  請(qǐng)求和響應(yīng)的處理 65
    2.4.1  POST和GET 65
    2.4.2  HttpServletRequest接口的方法 66
    2.4.3  HttpServletResponse接口的方法 69
    2.5  向?yàn)g覽器輸出 69
    2.5.1  輸出普通文本 69
    2.5.2  輸出HTML內(nèi)容 81
    2.5.3  國(guó)際化問(wèn)題 84
    2.6  表單的處理 92
    2.6.1  基本表單域的接收 92
    2.6.2  原始表單數(shù)據(jù)的分析和處理 99
    2.6.3  表單的驗(yàn)證 101
    2.6.4  表單處理的技巧 108
    2.7  HTTP請(qǐng)求的處理 115
    2.7.1  請(qǐng)求重定向 115
    2.7.2  頁(yè)面自刷新 116
    2.7.3  頁(yè)面定時(shí)跳轉(zhuǎn) 116
    2.7.4  生成Excel電子表格 117
    2.8  RequestDispatcher接口 119
    2.8.1  基本用法 119
    2.8.2  請(qǐng)求轉(zhuǎn)發(fā) 120
    2.8.3  請(qǐng)求包含 121
    2.9  會(huì)話跟蹤和應(yīng)用程序事件 122
    2.9.1  HttpSession接口 122
    2.9.2  會(huì)話的基本應(yīng)用 123
    2.9.3  利用會(huì)話共享數(shù)據(jù) 126
    2.9.4  URL 編碼 131
    2.9.5  Cookie的使用 132
    2.9.6  應(yīng)用程序事件 136
    2.10  過(guò)濾技術(shù)的基礎(chǔ)知識(shí) 140
    2.10.1  過(guò)濾器的編寫和部署 140
    2.10.2  最簡(jiǎn)單的過(guò)濾器 142
    2.10.3  請(qǐng)求過(guò)濾器 145
    2.11  過(guò)濾技術(shù)的應(yīng)用 149
    2.11.1  含有過(guò)濾器的客戶服務(wù)器模型 149
    2.11.2  客戶端請(qǐng)求的攔截和分析 151
    2.11.3  服務(wù)器端響應(yīng)的封裝 157
    小結(jié) 168
    思考和練習(xí) 168
    第3章  JSP編程技術(shù) 169
    3.1  JSP頁(yè)面元素與隱含對(duì)象 169
    3.1.1  隱含對(duì)象 169
    3.1.2  理解服務(wù)器端執(zhí)行 170
    3.1.3  JSP的頁(yè)面結(jié)構(gòu) 171
    3.1.4  JSP的表達(dá)式 172
    3.1.5  注釋 172
    3.1.6  JSP和Servlet的對(duì)應(yīng) 173
    3.2  JSP的編譯指令 175
    3.2.1  page指令 175
    3.2.2  include指令 178
    3.2.3  taglib指令 178
    3.3  JSP的標(biāo)準(zhǔn)動(dòng)作 179
    3.3.1  動(dòng)作 179
    3.3.2  動(dòng)作 181
    3.3.3  動(dòng)作 182
    3.3.4  動(dòng)作 183
    3.4  JSP的應(yīng)用實(shí)例 183
    3.4.1  禁用緩沖區(qū) 183
    3.4.2  編碼轉(zhuǎn)換 183
    3.4.3  config的使用 184
    3.4.4  Cookie的使用 187
    3.4.5  return語(yǔ)句 188
    3.4.6  session的使用 189
    3.4.7  application的使用 192
    3.4.8  基于文本的計(jì)數(shù)器 194
    3.4.9  JSP操作文件 195
    3.4.10  為JSP文件配置別名訪問(wèn) 200
    小結(jié) 201
    思考和練習(xí) 201
    第4章  JavaBean組件技術(shù) 202
    4.1  組件技術(shù)概述 202
    4.1.1  組件和容器 202
    4.1.2  Bean開發(fā)工具 202
    4.2  JavaBean簡(jiǎn)介 202
    4.2.1  JavaBean編程 203
    4.2.2  JavaBean的特點(diǎn) 203
    4.2.3  JavaBean的屬性 204
    4.2.4  JavaBean的基本方法 204
    4.2.5  JavaBean的運(yùn)行原理 205
    4.3  JavaBean的常規(guī)應(yīng)用 211
    4.3.1  表單Bean 211
    4.3.2  頁(yè)面Bean 215
    4.4  共享Bean 216
    4.4.1  對(duì)象范圍 216
    4.4.2  page范圍的Bean 217
    4.4.3  請(qǐng)求Bean 217
    4.4.4  會(huì)話Bean 218
    4.4.5  應(yīng)用程序Bean 219
    小結(jié) 220
    思考和練習(xí) 220
    第5章  Java Web開發(fā)體系主要技術(shù)的協(xié)作 221
    5.1  自定義JSP標(biāo)記庫(kù) 221
    5.1.1  寫一個(gè)自定義標(biāo)記 221
    5.1.2  關(guān)于自定義標(biāo)記 224
    5.2  面向?qū)ο蟮脑O(shè)計(jì)模式 225
    5.2.1  Factory模式 225
    5.2.2  Singleton模式 229
    5.2.3  Façade模式 229
    5.2.4  MVC架構(gòu)模式 230
    5.3  JSP設(shè)計(jì)模式 230
    5.3.1  模式一JSP+JavaBean模式 230
    5.3.2  模式二MVC模式 231
    5.4  MVC在JSP中的實(shí)現(xiàn)模型 231
    5.4.1  基于Bean的MVC模型 231
    5.4.2  基于Struts的MVC模型 236
    5.5  JSP編程建議 237
    5.5.1  最佳設(shè)計(jì)原則 238
    5.5.2  可維護(hù)的JSP編碼標(biāo)準(zhǔn) 239
    5.5.3  基本調(diào)試方法 242
    5.5.4  應(yīng)用程序的性能考慮 242
    小結(jié) 243
    思考和練習(xí) 243
    (以下略)





最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過(guò)250字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
西华县| 阿克陶县| 喀喇| 江北区| 沂源县| 湾仔区| 安阳市| 晋城| 四平市| 商南县| 保山市| 东莞市| 博客| 鹤峰县| 石景山区| 宜君县| 嘉定区| 灵山县| 阿拉善盟| 历史| 琼结县| 通化县| 锡林郭勒盟| 耒阳市| 红桥区| 扬中市| 三穗县| 丹东市| 黄陵县| 千阳县| 张家口市| 霍邱县| 新津县| 元谋县| 高清| 铜梁县| 巴中市| 广南县| 昌宁县| 江西省| 郑州市|