序 在完成本书之前,意外翻出了这张车票,94.08.15从高雄到台北的座位证!一时间还想不起这张座位证是哪里来的,反倒是我老婆提醒了我,不过我却想起了更久之前的事情…… 大学时代参加的社团是社会服务团,寒、暑假时会到一些地方举办营队,在学期中,即将参与营队的队友们必须负责各自的课程、准备教材、设计教具、验收教案等,出营队时则上台实行课程。 除了社团之外,自己平常也爱写些有的没的。大学时代正值www兴起之时,自己学会如何写HTML,也常将学计算机时的心得写下来,放到Web上,像是如何安装Apache、CGI留言板之类的,说来写作的习惯应该是从那时养成的。 在大学最后一年考完硕士研究生入学考试之后,我在BBS的Job版上发现了几个短期打工需求,有天接到一个电话,问我想不想写书。虽然主题只是网页制作,但第一次要写一本完整的书,合同载明页数必须有400页以上,着实有很大的压力,甚至还因此失眠了好几次,所幸在当兵前夕完成了这本书,成了我的第一本著作。事后在市面上发现,这本书还有四次印刷,心里还蛮感到安慰的。 当兵期间所属的单位是学校,平时除了连队勤务或卫哨之外,所做的事就是协助教官编写教材、教案,上课担任助教等。退伍后的第一份工作是在高雄,公司的业务之一是出版计算机图书,因为早有写作及出版图书的经验,自然也在公司的名义之下写了几本书。 2003年3月底,开始将一些东西以“良葛格学习笔记”的名称放在网络上,随着时间的积累,伴随着网络传播的力量,越来越多的人知道了这个网站的存在,也在网络上结交了许多朋友,且因此得以在Javaworld@TW前站长林上杰(Browser)先生的介绍下,认识了碁峰编辑江佳慧(Novia)小姐,出版了第二本印有个人名号的书籍。 想到这里,发现在我过去的经验中,怎么都跟上台、写作、课程有关?还有一点不知道是否也有相关,我岳父岳母也都是老师…… 这就是看到94.08.15从高雄到台北的座位证时,突然涌出的一连串回忆…… 1994年8月15日是什么日子?隔两天就是“2005 Java TWO社区大会”!这张车票是为了参加Java TWO大会而买的。这是我第一次参加Java TWO大会,目的之一是为了看看许多网络上认识的但未曾谋面的朋友,另一个原因是碁峰也在大会上设摊,其中有卖我的书,想去看看反应如何……在大会上,碰到了王森(Moli)先生,他跟我说:“想要请你帮忙写个教材……”不过那时场面很混乱,反正就是一堆人哈啦来哈啦去的,话题很难继续,直到后来出现了个Moli先生想参加我的MSN,哈啦过后,才确定这件事是真的! 之后又因为一连串的因缘机会,开始了我江湖卖艺……呃……讲课的日子!时光匆匆,岁月如梭,转眼来到了2009年3月,Novia小姐问我有没有新的写作计划?我想了一下,这些日子以来,许许多多的授课经验积累了不少的想法,也了解了不少学员在实际学习时所遇到的问题,不如写下来吧!而这些写下来的东西就成了你眼前的这本书(篇幅有限,这本书只针对Servlet/JSP)! 我不太知道人有没有宿命,但回首时总会发现许多的巧合,过去的种种经历,好像是在为了将来的某个事件而准备似的。当然,你也可以说,这是因为回忆是选择性地挑选拼凑而成的。无论如何,这些事情过去总得发生过,未来的你才有的拼凑。 一张车票引发了一连串的回忆,也终于知道要怎么写这本书的序了,这本书就是这么来的……