首页 > [读书笔记]《Head First Servlets JSP》2nd

[读书笔记]《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与、个性化include content、、JSP Standard Tag Library 1.1 (JSTL 1.1)

  • Chap 9 JSTL(60页) 本章应精读

、JSTL 1.1提供的5种libraries、如何使用custom tags(非JSTL tag)、tag body、

  • 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页) 本章了解为主

多个有冲突时规则、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

 

另:文中不时有一些概括性的图表,可以打印出来供温习及查阅。

 

ExpandedBlockStart.gif关于:Head First 系列
官方网站:Head First Labs

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

文中有很多搞笑的语句、图画。。。

image

画面据说取自邵氏时代的香港功夫电影

转载于:https://www.cnblogs.com/yuquanlaobo/archive/2011/05/03/2035000.html

更多相关:

  • 题目:复杂链表的复制 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]] 输出...

  • 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: 1->2->2->4->3->5 使用双指针的方式,各自构造一个大元素的头节点和小元素...

  • 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1: 输入:head = [3,2,0,-4], pos = 1...

  • 题目描述如下: 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明: 1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL 很明显这个题目是206 反转链表的进阶版 需要记录第m-1个节点和第n+1个...

  • 描述如下: 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 方法一:原地反转 数据结构如下 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}...

  • 接口声明 以下有两个不同的版本 lower_bound template ForwardIterator lower_bound (ForwardIterator first, ForwardIterator last,const T& val); templ...

  •