书名: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
文中有很多搞笑的语句、图画。。。
画面据说取自邵氏时代的香港功夫电影