zoukankan      html  css  js  c++  java
  • [读书笔记]《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

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

     

    关于: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

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

  • 相关阅读:
    hdu 1325 判断有向图是否为树
    poj 1182
    Ubuntu 系统 文件操作命令
    vim 快捷键大全
    Git 上传本地命令
    git错误:fatal: Not a git repository (or any of the parent directories): .git
    Git 如何回到过去,然后 再 回到将来
    Git 提供篇
    Linux 的cp命令
    Linux :: vi E212: Can't open file for writing
  • 原文地址:https://www.cnblogs.com/yuquanlaobo/p/2035000.html
Copyright © 2011-2022 走看看