javascript
[读书笔记]《Head First Servlets JSP》2nd
書名:Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
出版商:O'Reilly Media, Inc.
作者:Bryan Basham, Kathy Sierra, Bert Bates
出版時間:March 2008
語言:英語
網上有清晰電子版(英文),全文共913頁(其中正文內容789頁),由于書中字距較寬松、圖表較多、重復內容多,因此書雖厚但閱讀起來會比較快。
?
閱讀策略
本書是要重點閱讀的,采取了以下策略:
首先通讀一遍全書,閱讀時做一些摘錄、筆記(有些直接記在pdf文件里,有些記在myBase Desktop工具里);遇到不明之處,如不影響后續閱讀,有整體性了解后暫不細究;有些章節內容較多,但非核心內容,可先簡單了解,有整體性概念即可。
在第一遍通讀之后,進行小結,腦子里形成全書的內容、結構圖(拿一張白紙,一支筆,不看任何資料畫出書中各項內容及關聯關系),并根據目的區分出哪些章節需要再次重點閱讀、哪些章節可以暫時不精讀、哪些章節已基本掌握只要看一下重點即可。之后便進行第二輪更強目的性的閱讀。當然,實際項目中應用是掌握技術的最好途徑,但是在此之前通過閱讀優秀書籍形成整體性的概念,相信會事半功倍。
從4月12號開始閱讀本書,斷斷續續,到5月2號完成第一遍的通讀,期間有10天讀過本書,共耗時約40小時。現在便是在做第一遍通讀后的小結。
?
書本內容
本書詼諧風趣,不乏搞笑,深入淺出,循序漸進,講究學習方法,尤其適合初學者。
書中涉及到的技術與產品的版本: J2SE 1.5, Tomcat 5, Servlets 2.4, JSP 2.0, JSTL 1.1
?
全書可以分為三個部分
第一部分(第一到第三章)總體介紹性內容 此三章內容再瀏覽一遍即可
此部分的內容在后續章節中都會再正式提及。看完頭三章,能夠在tomcat上部署一個簡單的JSP應用。
?
第二部分(第四到第十章) 詳細講解各項開發的關鍵技術,每章主要內容如下:
- Chap 4 Servlet(54頁) 本章應精讀
Servlet生命周期及方法、Request/Response消息、Servlet/Request/Response等類繼承結構、8個HTTP方法、GET/POST方法詳解、Redirect/dispatch等。重要,需精讀。
- Chap 5 Web App(76頁)本章應精讀
Deployment Description詳解、Context初始化參數、Listener、Attribute、SingleThreadModel、RequestDispatcher
- Chap 6 Session(58頁)本章應精讀
Session機制、getSession(.)用法、URL rewriting、redirect時session的處理、HttpSession接口、cookie其他用法、Lifecycle Event、Session Migration、Session-related Listener
- Chap 7 JSP(62頁) 本章應精讀
page directive、scriptlet中定義變量、declaration、由JSP文件轉化而來的Servlet文件的結構、implict object、JSP里注釋的寫法、獲取init parameter方法、設置attribute的四種implicit object(Application、Request、Session、Page)、PageContext、13種page directive attribute、Expression Language (EL)、關閉EL的兩種方法
- Chap 8 scriptless JSP(96頁) 本章應精讀
bean-related standard actions、JavaBean Specification幾條重要原則、type與class、從HTML直接調用JSP、automatic string-to-primitive conversion、使用scriptlet來得到attribute的property的property、EL implicit object、必須用到scope object的場景、cookie與init params、EL functions、layout template、include directive與<jsp:include/>、個性化include content、<jsp:forward>、JSP Standard Tag Library 1.1 (JSTL 1.1)
- Chap 9 JSTL(60頁) 本章應精讀
<c:out> 、<c:foreach>、<c:if>、<c:choose>、<c:set>、<c:remove>、<c:import>、<c:url>、<error-page>、<c:catch>、JSTL 1.1提供的5種libraries、如何使用custom tags(非JSTL tag)、tag body、<uri>、<taglib-location>
- Chap 10 custom tag development (102頁) 本章應掌握主要場景
Tag Files、attribute directive、允許部署tag files的位置、tag handler、simple tag實例、JSPFragment、SkipPageException、Classic Tag Handler等內容
?
第三部分(第十一到第十四章)講解較高級、全局性的內容,每章主要內容如下:
- Chap 11 Web App部署(47頁) 本章應精讀
文件結構、WAR文件、配置Welcome/Error Page、配置Servlet initialization、XML-compiliant JSP、EJB-related/JNDI-related/mime-mapping DD tag
- Chap 12 安全(51頁) 本章了解為主
多個<security-constraint>有沖突時規則、programmatic security、authentication等
- Chap 13 Filter(35頁)本章應精讀
filter與container之比較、配置filter、wrapper class
- Chap 14 Enterprise Design Pattern(53頁)本章了解幾種設計模式及Struts的基本思想
Design Principles、remote object、Business Delegate、Service Locator、Transfer Object、MVC revisited、Struts in a nutshell
?
另:文中不時有一些概括性的圖表,可以打印出來供溫習及查閱。
?
http://headfirstlabs.com/
已出的系列
Head First iPhone and iPad Development, Second Edition?
Head First Python?
Head First WordPress?
Head First C#, Second Edition?
Head First Excel?
Head First Programming?
Head First 2D Geometry?
Head First iPhone Development?
Head First Data Analysis?
Head First PMP, Second Edition?
Head First Networking
Head First Rails?
Head First Algebra?
Head First Web Design?
Head First PHP & MySQL
Head First HTML with CSS & XHTML Code Magnet Kit?
Head First C# Code Magnet Kit?
Head First Java Code Magnet Kit?
Head First SQL Code Magnet Kit?
Head First JavaScript Code Magnet Kit?
Head First Physics?
Head First Statistics?
Head First Ajax?
Head First Servlets and JSP, Second Edition?
Head First Software Development?
Head First JavaScript?
Head First SQL?
Head First Object-Oriented Analysis and Design?
Head First HTML with CSS & XHTML
Head First Java, Second Edition?
Head First Design Patterns?
Head First EJB
文中有很多搞笑的語句、圖畫。。。
畫面據說取自邵氏時代的香港功夫電影
轉載于:https://www.cnblogs.com/yuquanlaobo/archive/2011/05/03/2035000.html
總結
以上是生活随笔為你收集整理的[读书笔记]《Head First Servlets JSP》2nd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下firefox启动问题
- 下一篇: wince 6.0 设备管理器架构(De