《Head First Servlets and JSP 2nd Edition》读书笔记

2020-04-29  

为什么看这本书?

之前都是在看源码注释和官方文档遇到生词时,才会去查,但总感觉零零散散、断断续续。

英文的阅读能力是一个必须要过的坎,于是开始了第一本英文书籍的阅读之旅。

选它的原因就是书中讲解的 servlet、jsp 内容在实际开发中基本已经掌握,理解无压力,遇到生词可以优先猜测它的意思,这样比较省劲。同时,遇到重要的生词用词典查一下,记录下来方便后续复习。
 

 

书的整体情况

900 多页,很多为一些看似幽默的图解和对话可以直接跳过,着重看一下加粗部分的英文说明,以及代码拆解图解。书中的测验,想加深理解可以试一下自己掌握的程度。


书中讲解了:

  • servlet、jsp 是什么
  • 如何用 servlet、jsp 创建、部署 web 应用
  • servlet、jsp 如何工作的
  • jsp 如何被编译成 servlet 的 java 代码
  • servlet、jsp 如何被 web container 解析成 html
  • jsp 中的表达式如何使用
  • jsp 中的标签与自定义标签如何使用
  • 过滤器如何使用
  • 如何保证 web app 线程安全
  • 企业级 web 开发中的设计模式与 struts


站在现在的角度看这本书的内容:

  • 搞 web 服务 servlet 这块可以再深入了解一下。
  • jsp 了解基本使用即可,逐渐会被淘汰。因为 jsp 的本质是一种模板技术,在 html 里写 Java 代码,但会造成代码臃肿、不易读、扩展性差的问题。现在稍大点的项目基本都是前后端分离。不过早些年 PHP、JSP、ASP 三种动态网页技术齐名,这段光辉历史还是有必要提一下的。
  • struts 可以略过,除了遗留的老项目,基本不使用了。

 

这本书,我用了一周左右的晚上睡前时间,估计 6-8 个小时看完的。主要耗时用在了查询与记录书中的重要英文生词。


适合阅读人群

初级入门 Java Web 开发、希望提升下英文阅读能力的朋友。

 

最大的感触

  • servlet 的规范以及 web container 如 tomcat 对 servlet 规范的源码实现,需要花精力重点学习一下。对于搞 Web 开发的,很有帮助。
  • 书中提到了 servlet 的线程安全问题,比如 web container 是如何保证 request 是线程安全的;自己如何保证 HttpSession 的线程安全;用 synchronized 保证线程安全的同时,又如何保证性能,这些问题也很有必要搞清楚。
  • 通过这段时间,查询记录源码、注释、文档和书籍里的英文生词,明显感觉阅读本书没什么压力。英文阅读能力是软件开发的核心技能之一,越早开始越好。

 

ConstXiong 备案号:苏ICP备16009629号-3