图书前言

前    言

  Java语言一直以来可以说是世界上应用最广泛的编程语言。近几年,随着云计算以及移动领域的扩张,很多企业考虑将其部署到Java平台上,这就意味着Java将会有更广阔的使用空间和发展前景。而Java Web作为Java的一个重要分支,其地位和重要性也是不言而喻的。这将需要很多精通Java Web技术的专业人才,因此现在有越来越多的工作者、学习者正努力进入Java Web领域或将要努力进入Java Web领域。

  而想掌握Java Web技术尤其是Java EE企业级开发技术并非想象中的那么简单,其中很多想进入Java Web开发领域的开发者倒在了入门的道路上。所以Java Web开发入门非常重要,有了好的开始就等于已经成功迈进Java Web开发的大门,至于以后如何就要看自己的修行了。为了帮助广大工作者、学习者能真正掌握Java Web编程,感受到Java Web开发的前景和魅力,领悟到Java Web编程的精华和开发过程中的快乐,笔者根据近年来的对Java Web编程的学习和实际开发经验,精心编写了本书。

  本书重点介绍Java Web开发入门,主要面向那些想进入Java Web开发领域但又不知如何入门的读者,通过笔者对Java Web编程深入浅出的讲解,让读者轻松愉快地进入Java Web开发的大门。

  由于笔者是太极拳的爱好者,所以在本书中引用了很多太极拳的精妙要义,以武术的理论来讲解Java Web开发的过程和原理,让读者能够在阅读本书的同时,还能体会一下太极拳的奥妙,做到松弛有度。

  练太极拳有三到:神到、意到、形到。如身法正确,则进步甚速,每日有不同之感觉。学者宜细心体味之。如身法不合,神意不到,如火煮空铛,到老无成。同理,在学习Java Web编程的时候,也需要三到,需要心神合一,掌握要领,循序渐进地练习和掌握。

  在Java Web编程学习过程中,我总结了两点:第一须勤,第二须悟。结果如何,视智慧如何,但勤能补拙,须自勉之。希望通过对本书的学习,那些徘徊在Java Web开发大门前的读者能够轻松走进Java Web编程的大门,只要您跟着本书学习,您会发现Java Web编程入门其实很简单。

本书特色

  1.通俗易懂,图文并茂

  本书每一章都以武术的要领口诀命名,目的是想让读者明白所有事物的学习原理都是相通的,只要您肯勤劳、有悟性,就会成功;并且本书几乎对所有的操作都附有图示,以期读者更好地掌握。

  2.由浅入深,涵盖广泛

  涵盖了Java Web开发所需要的所有的基础知识,包括HTML、CSS、JavaScript、JSP、Servlet、XML、jQuery和Ajax等,以及当前流行的SSH框架的整合和使用。并且对开发中的异常处理和软件测试都有简单介绍。

  3.深浅适中,扩展有度

  本书既对基础知识做了讲解,以保障入门开发者能够很快地上手;又对Java EE企业开发有所介绍和渗透,以软件工程的思想教给读者如何开发一个完整的项目。本书还对当前比较流行的移动Web开发有所扩展,让读者掌握前沿开发动向。

  4.实例丰富,实用性强

  在介绍每一个知识点的同时都加入了一些操作实例,读者可以参考学习,以轻松练习和掌握所学知识。

  5.视频教学,高效直观

  为配合读者的学习,本书提供了配套教学视频。由于有些知识通过书面表达很难讲解到位,所以为了帮助读者在学习本书时能够轻松掌握书中所讲的知识,作者专门录制了本书重点内容的教学视频供读者高效而直观地学习。读者在阅读本书的时候请结合教学视频的讲解进行学习,才能达到更好的效果,因为有些经验和知识点在书中可能并没有提及。 

本书内容安排

  学习本书内容需要读者提前学习一下Java基础知识。因为本书旨在介绍Java Web开发编程入门,所以对Java基础知识并没有做详细的讲解。本书共15章,分为5篇,按照章节的先后顺序,由浅入深、循序渐进地讲解了Java Web编程基础知识和常用框架,并根据笔者的工作经验,力求将开发过程中遇到的问题分享给读者,以免读者再犯类似错误。

  第1篇,准备篇,包括第1、2章,介绍了Java Web开发领域及开发环境的搭建。

  第1章介绍了Java Web开发的背景和所需要的东西。

  第2章介绍了Java Web开发环境的搭建,手把手带领读者搭建开发环境。

  第2篇,基础篇,包括第3~5章,主要介绍了Java Web开发必备的基础知识。

  第3章介绍了Java Web开发必备的基础知识,包括HTML、JSP、Servlet和     JavaBean等。

  第4章带领读者练习一下第3章所学的内容,为后续学习打好基础。

  第5章介绍了Java Web开发组件的联系和原理,同时对MVC模式有所讲解。

  第3篇,提高篇,包括第6~8章,主要介绍了Java Web开发的常用的框架。

  第6章介绍了Java Web开发中最常用的Struts、Spring和Hibernate三大框架的使用。

  第7章介绍了SSH三大框架的整合开发,让读者初步具备SSH框架的整合思维。

  第8章介绍了jQuery和Ajax框架在Web开发中的应用。

  第4篇,实践篇,包括第9~13章,通过具体实例介绍Java Web项目开发过程。

  第9章主要从软件工程的角度介绍了Java Web项目的开发流程。

  第10~12章为3个具体实例,按照软件开发的流程带领读者完成了3个Java Web项目。

  第13章主要介绍了Java Web开发中的常见异常和处理方法,需要读者深思体会。

  第5篇,扩展篇,包括第14、15章,简单介绍了移动Web开发的相关内容。

  第14章简单介绍了一些移动Web开发的领域,目的是让读者开阔自己的知识视野。

  第15章简单介绍了现今移动领域的迅猛发展和移动Web开发的前景,劝诫读者须知学海无涯,应潜心学习。

本书适合的读者

  如果您已经具备了较好的Java Web编程功底,那么您可以绕过本书而学习更加深入的知识。但是如果您只是Java Web的初学者或者想进入Java Web开发领域,本书就是您不错的选择。

* 有一定Java基础,想从事Java Web开发的初学者;

* 热爱Java Web开发的所有读者。

本书作者

  本书由贺振增和张海芳主笔编写。其他参与编写的人员有吴振华、辛立伟、熊新奇、徐彬、晏景现、杨光磊、杨艳玲、姚志娟、俞晶磊、张建辉、张健、张林、张迎春、张之超、赵红梅、赵永源、仲从浩、周建珍、杨文达。

致谢

  感谢我的父母!长期以来你们一直默默地支持和鼓励着我。如果没有你们的支持,我不会有今天的成果,是你们的鼓励和支持让我有了前进的方向和奋斗的动力。

  感谢清华大学出版社负责本书的编辑!本书写作过程中得到了不少良好的建议和         指导。

  感谢和我一起主笔编写本书的张海芳同学!感谢参与本书编写的张海洋等其他作者和同事,他们给了我不少宝贵的意见。

  本书写作过程中借鉴和参考了网络开源社区和论坛的相关内容,在此表示感谢!

  希望读者通过学习本书,有所领悟,有所收获。阅读本书的过程中若有疑问,请发邮件和我们联系。

  

  编著者