Servlet&JSP學(xué)習(xí)筆記

出版時間:2010-4  出版社:清華大學(xué)  作者:林信良  頁數(shù):396  
Tag標(biāo)簽:無  

前言

在完成本書之前,意外翻出了這張車票,94.08.15從高雄到臺北的座位證!一時間還想不起這張座位證是哪里來的,反倒是我老婆提醒了我,不過我卻想起了更久之前的事情……大學(xué)時代參加的社團(tuán)是社會服務(wù)團(tuán),寒、暑假時會到一些地方舉辦營隊(duì),在學(xué)期中,即將參與營隊(duì)的隊(duì)友們必須負(fù)責(zé)各自的課程、準(zhǔn)備教材、設(shè)計(jì)教具、驗(yàn)收教案等,出營隊(duì)時則上臺實(shí)行課程。除了社團(tuán)之外,自己平常也愛寫些有的沒的。大學(xué)時代正值WWW興起之時,自己學(xué)會如何寫HTML,也常將學(xué)計(jì)算機(jī)時的心得寫下來,放到Web上,像是如何安裝Apache、CGI留言板之類的,說來寫作的習(xí)慣應(yīng)該是從那時養(yǎng)成的。在大學(xué)最后一年考完碩士研究生入學(xué)考試之后,我在BBS的Job版上發(fā)現(xiàn)了幾個短期打工需求,有天接到一個電話,問我想不想寫書。雖然主題只是網(wǎng)頁制作,但第一次要寫一本完整的書,合同載明頁數(shù)必須有400頁以上,著實(shí)有很大的壓力,甚至還因此失眠了好幾次,所幸在當(dāng)兵前夕完成了這本書,成了我的第一本著作。事后在市面上發(fā)現(xiàn),這本書還有四次印刷,心里還蠻感到安慰的。當(dāng)兵期間所屬的單位是學(xué)校,平時除了連隊(duì)勤務(wù)或衛(wèi)哨之外,所做的事就是協(xié)助教官編寫教材、教案,上課擔(dān)任助教等。退伍后的第一份工作是在高雄,公司的業(yè)務(wù)之一是出版計(jì)算機(jī)圖書,因?yàn)樵缬袑懽骷俺霭鎴D書的經(jīng)驗(yàn),自然也在公司的名義之下寫了幾本書。2003年3月底,開始將一些東西以“良葛格學(xué)習(xí)筆記”的名稱放在網(wǎng)絡(luò)上,隨著時間的積累,伴隨著網(wǎng)絡(luò)傳播的力量,越來越多的人知道了這個網(wǎng)站的存在,也在網(wǎng)絡(luò)上結(jié)交了許多朋友,且因此得以在Javaworld@TW前站長林上杰(Browser)先生的介紹下,認(rèn)識了碁峰編輯江佳慧(Novia)小姐,出版了第二本印有個人名號的書籍。 想到這里,發(fā)現(xiàn)在我過去的經(jīng)驗(yàn)中,怎么都跟上臺、寫作、課程有關(guān)?還有一點(diǎn)不知道是否也有相關(guān),我岳父岳母也都是老師……這就是看到94.08.15從高雄到臺北的座位證時,突然涌出的一連串回憶……1994年8月15日是什么日子?隔兩天就是“2005 Java TWO社區(qū)大會”!這張車票是為了參加Java TWO大會而買的。這是我第一次參加Java TWO大會,目的之一是為了看看許多網(wǎng)絡(luò)上認(rèn)識的但未曾謀面的朋友,另一個原因是碁峰也在大會上設(shè)攤,其中有賣我的書,想去看看反應(yīng)如何……在大會上,碰到了王森(Moli)先生,他跟我說:“想要請你幫忙寫個教材……”不過那時場面很混亂,反正就是一堆人哈啦來哈啦去的,話題很難繼續(xù),直到后來出現(xiàn)了個Moli先生想?yún)⒓游业腗SN,哈啦過后,才確定這件事是真的!之后又因?yàn)橐贿B串的因緣機(jī)會,開始了我江湖賣藝……呃……講課的日子!時光匆匆,歲月如梭,轉(zhuǎn)眼來到了2009年3月,Novia小姐問我有沒有新的寫作計(jì)劃?我想了一下,這些日子以來,許許多多的授課經(jīng)驗(yàn)積累了不少的想法,也了解了不少學(xué)員在實(shí)際學(xué)習(xí)時所遇到的問題,不如寫下來吧!而這些寫下來的東西就成了你眼前的這本書(篇幅有限,這本書只針對Servlet/JSP)!

內(nèi)容概要

本書以“在線書簽”項(xiàng)目貫穿全書,隨著每一章的講述都在適當(dāng)?shù)臅r候?qū)? Servlet & JSP技術(shù)應(yīng)用于“在線書簽”程序之中,并作適當(dāng)修改,以了解完整的應(yīng)用程序構(gòu)建方法。  本書內(nèi)容包括簡單的Web應(yīng)用程序,開發(fā)簡單的Servlet & JSP合理管理,JSP的使用,整合數(shù)據(jù)庫等相關(guān)內(nèi)容,本書適合Servlet & JSP初學(xué)者,以及廣大的Servlet & JSP技術(shù)應(yīng)用人員。

作者簡介

林信良(網(wǎng)名:良葛格)學(xué)歷:臺灣大學(xué)電機(jī)工程學(xué)系經(jīng)歷:SUN教育培訓(xùn)技術(shù)顧問與專業(yè)講師,SUN官方教材主要編寫成員之一著作:《Java JDK6.0學(xué)習(xí)筆記》、《JavaSE6技術(shù)手冊》、《Spring技術(shù)手冊》譯作:《Ajax實(shí)戰(zhàn)手冊》

書籍目錄

第1章 簡介Web應(yīng)用程序  1.1 Web應(yīng)用程序架構(gòu)    1.1.1 Web網(wǎng)站的組成    1.1.2 HTTP通信協(xié)議    1.1.3 靜態(tài)頁面和動態(tài)頁面    1.1.4 客戶端程序和服務(wù)器端程序  1.2 Servlet/JSP簡介    1.2.1 Servlet的運(yùn)行概念    1.2.2 Servlet與JSP的關(guān)系    1.2.3 Java EE簡介  1.3 重點(diǎn)復(fù)習(xí)  課后練習(xí)第2章 開發(fā)簡單的Servlet&JSP  2.1  從Servlet到Web容器    2.1.1 從Servlet的編寫認(rèn)識HttpServlet    2.1.2 設(shè)置部署描述文件    2.1.3 Web應(yīng)用程序文件組織    2.1.4 WAR的創(chuàng)建與部署  2.2 在HelloServlet之后    2.2.1 Web容器的作用    2.2.2 MVC與Model 2簡介    2.2.3 簡單的Model 2程序  2.3 重點(diǎn)復(fù)習(xí)  課后練習(xí)  實(shí)訓(xùn)題第3章 HTTP請求、響應(yīng)處理  3.1 HttpServletRequest的使用    3.1.1 請求信息的取得    3.1.2 中文處理問題    3.1.3 請求轉(zhuǎn)發(fā)與包含    3.1.4 ServletRequest屬性  3.2 HttpServletResponse的應(yīng)用    3.2.1 對瀏覽器進(jìn)行響應(yīng)    3.2.2 sendRedirecto與sendErroro    3.2.3 ServletOutlutStream的使用  3.3 綜合練習(xí)/在線書簽    3.3.1 在線書簽應(yīng)用程序分析    3.3.2 查看書簽    3.3.3 添加書簽  3.4 重點(diǎn)復(fù)習(xí)  課后練習(xí)  實(shí)訓(xùn)題第4章 ServletConfi9與ServletContext  4.1 關(guān)于ServletConfi9    4.1.1 Servlet生命周期    4.1.2 Servlet初始參數(shù)的設(shè)置和取得  4.2 關(guān)于ServletContext    4.2.1 ServletContext簡介    4.2.2 ServletContext初始參數(shù)    4.2.3 ServletContextListener    4.2.4 ServletContext屬性  4.3 綜合練習(xí)/在線書簽    4.3.1 書簽記錄文件的加載    4.3.2 修改“查看書簽”功能    4.3.3 修改“添加書簽”功能    4.3.4 動態(tài)“添加書簽”窗體  4.4 重點(diǎn)復(fù)習(xí)  課后練習(xí)  實(shí)訓(xùn)題第5章 會話管理第6章 過濾器與封裝器第7章 監(jiān)聽器、部署描述設(shè)置 第8章 使用JSP第9章 使用JSTL與自定義標(biāo)簽 第10章 Web容器安全管理第11章 整合數(shù)據(jù)庫第12章 模式與重構(gòu)附錄

章節(jié)摘錄

插圖:范例中繼承了HttpServlet,并重寫了doGet()方法?當(dāng)瀏覽器以GET方法發(fā)送請求時,會調(diào)用此方法。在doGet()方法上可以看到HttpServletRequest與HttpServletResponse兩個參數(shù),容器接收到客戶端的HTTP請求后,會收集HTTP請求中的信息,并分別創(chuàng)建代表請求與響應(yīng)的Java對象,而后在調(diào)用doGet()時將這兩個對象當(dāng)作參數(shù)傳入。你可以從HttpServletRequest對象中取得有關(guān)HTTP請求的相關(guān)信息,在范例中是通過Http Servlet Request的getParameter()并指定請求參數(shù)名稱,來取得用戶所發(fā)送的請求參數(shù)值?范例中的@Override是JDK5之后所提供的Annotation,作用是協(xié)助檢查是否正確地重寫了父類中所繼承下來的方法,就編寫Servlet而言,沒有 @Override并沒有影響。HttpServletResponse對象代表對客戶端的響應(yīng),可以通過其setContentType()設(shè)置正確的內(nèi)容類型?范例中是告知瀏覽器,返回的響應(yīng)要以text/html解析,而采用的字符編碼是UTF8。接著再使用getWriter()方法取得代表響應(yīng)輸出的PrintWriter對象?,通過PrintWriter的println()方法來對瀏覽器輸出響應(yīng)的文字信息,在范例中是輸出HTML并根據(jù)用戶名稱說聲“Hello!”?學(xué)習(xí)Servlet/JSP時有一些工程設(shè)置與部署的細(xì)節(jié),建議你選擇一個集成開發(fā)環(huán)境(Integrated Development Environment, IDE)來編寫程序。為了初學(xué)者學(xué)習(xí)上的方便,本書將提供Eclipse與NetBeans IDE的工程,并使用Tomcat作為Web容器。若你不熟悉Eclipse或NetBeans IDE,附錄中分別包含了Eclipse與NetBeans IDE的使用簡介,可供參考。通過這個范例,再進(jìn)一步來思考一個問題,為什么要在繼承HttpServlet之后重寫doGet(),又為什么HTTP請求為GET時會自動調(diào)用doGet()。首先來討論范例中所看到的應(yīng)用程序接口(Application Interface, API)類圖,如圖2.1所示。首先看到Servlet接口,它定義了Servlet所應(yīng)當(dāng)有的基本行為,例如與Servlet生命周期相關(guān)的init()、destroy()方法,提供服務(wù)時所要調(diào)用的service()方法等。

編輯推薦

《Servlet&JSP學(xué)習(xí)筆記》:深入淺出講述Web容器涵蓋SCWCD考試范圍實(shí)務(wù)教學(xué)經(jīng)驗(yàn)集合Tomcat源代碼分析逐步重構(gòu)的案例實(shí)訓(xùn)課后測驗(yàn)與實(shí)訓(xùn)內(nèi)附CD案例源代碼代碼運(yùn)行所需庫文件環(huán)境配置工具

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Servlet&JSP學(xué)習(xí)筆記 PDF格式下載


用戶評論 (總計(jì)12條)

 
 

  •   書的內(nèi)容不錯,適合初學(xué)者。當(dāng)當(dāng)快遞還是聽給力的
  •   這個很適合初學(xué)者,比外文翻譯的要易懂多了
  •   好喜歡這本書···太好了
  •   內(nèi)容還沒看多少
  •   老師做教材的,和同學(xué)一起買了幾本,書還行,快遞也很準(zhǔn)時!
  •   沒怎么看了這本書,感覺一般
  •   講得很詳細(xì)很透徹 自學(xué)好伴侶呀
  •   很不錯的,很適合初學(xué)者。買了一本。
  •   適合入門人員,寫得很詳細(xì),還是比較深刻的。
  •   配合附贈光盤,這本書的內(nèi)容很容易理解
  •   不錯,剛買了,還在看,寫得不旬,適合我這種入門級的人
  •   很實(shí)用的一本jsp佳作,去過他們的論壇,很有實(shí)力。很喜歡這本書。
 

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

京ICP備13047387號-7