- 用案例学Java Web整合开发
- 雷之宇 郑圣蒲 孙皓编著
- 1624字
- 2025-02-21 07:53:46
第1章 引言
Java语言(简称Java)诞生于20世纪90年代中期,在过去的十多年里,Java像一个耐力持久的慢热型长跑选手,越跑越快,在计算机软件领域里不断掀起一次次的技术革命,最终使它一跃成为在万维网(WWW)上开发软件的主要工具。可以说,Java语言的发展过程就是IT技术在一个时间段内发展历程的缩影,Java技术以各种形式出现、发展,甚至对未来IT产业的技术发展方向也产生一定的影响。
现在,Java已经成为使用最广泛、最主流的网络编程语言。有的IT媒体甚至称“不知道Java的程序员可能比在北京生活却没有坐过地铁的人还少”,还有人说“精通Java的程序员往往意味着优厚的薪酬待遇和令人尊敬的技术专家的头衔”。虽然媒体的说辞略显夸张,但Java作为软件开发的一种革命性的技术,其地位已被确立。
想要真正成为一位精通Java的高级程序员却并不容易。因为今天的Java已经不是10年前我们所说的那个由Sun公司发布的JDK软件包,Java已经成为一个软件产品系列的代名词。
Java的风潮已经带动了相关衍生产品的流行,从开发工具Eclipse+MyEclipse和JBuilder到服务器端的框架Struts、Hibernate、Spring的持续升温,再加上相关的服务器软件Tomcat、Weblogic、Websphere等,Java已经发展成为一个完整的产品系列。
本书的目标就是带领你了解、熟悉、使用这些Java系列的产品,从一个零基础的Java菜鸟成为一个真正的Java程序员。
事实上,从Java诞生之日起,介绍Java的图书和资料就没有缺少过。随着Struts和Hibernate的流行以及Eclipse的逐渐普及,相关的书籍也是层出不穷。书店里介绍Java及其相关技术的图书往往摆满了好几个书架,并放在醒目的位置。尽管如此,我们公司刚毕业的新同事却总抱怨找不到一本合适、实用的入门教材,原因何在?
1. 术业有专攻
Java相关技术的涉及面很广,例如:Struts、Hibernate仔细研究起来都可以专门作为一门课程来介绍,而图书的作者往往都是某一个领域的专家,因此Java的相关图书按照专题介绍的不少,而面面俱到的综合类图书则较少。
2. 原理与实例
由于Java技术的多样性,它的每一种相关技术的产生、发展的过程及其原理都是相当复杂的。理解和掌握这些原理,对程序员进行深入的高级编程无疑是大有裨益的,因此很多图书的提纲选排都是以介绍知识点、讲解原理为主,辅以实例,帮助读者在理解的基础上做些小练习加以实践。
这样的选排虽然完美,但是对于一些没有基础的程序员来说,他可能连Eclipse的环境变量都不会配置,那些练习根本无从实践。而那些急于上手的初级程序员则可能会有“远水难救近火”的困惑。
除去Java技术本身的复杂性不说,由于Java良好的开放性,它的每一种相关技术都是由不同的企业或机构开发并提供的。把这么多各不相同的技术搭建、配置、整合在一起,也是一个细致而复杂的过程。因此多数Java图书对读者的基础都有一定的要求。
本书针对这些问题,结合目前主流的JDK+Struts+Hibernate+Ajax组合方式,配合开发工具Eclipse+MyEclipse,手把手帮助初学者一步步从系统环境、开发环境的搭建,安装、配置、创建数据库,程序编码、测试、发布、安装、部署逐一进行详细的描述,最终完成一个构架先进、设计缜密、功能完善的信息系统。甚至对系统的自动备份、安全防护等实用编程技巧也涵盖在本书的范围中。
本书不是一本内容全面的Java教材,也不完全属于实例类的参考书,如果硬要将本书归类的话,应该算是“工程实践类”的图书。因此本书的目的不是要教会读者Java的相关技术及工具,而是带领读者使用这些工具,在一个软件开发系统中,充分应用这些Java技术,并从头到尾地完成一个软件开发的全过程。
这个类别的图书有一个特点就是“轻理论、重实践”。
从现实意义的角度来讲,最终客户(软件的需求提供方)往往并不关心程序员所使用的编程语言及系统构架是什么,采用了多少先进的技术,他最关心的问题依次是:
1. 技术上是否能完全实现我的需求(功能和性能两个方面的要求);
2. 技术的稳定性(新技术往往稳定性较差,成本也较高);
3. 综合成本(开发成本与维护成本);
4. 技术的领先性(能够确保在一段时间内不被淘汰)。
因此,本书将以客户的需求为导向,以实践和具体操作过程为主线,抽丝剥茧般逐步向你展示Java系列技术的魅力和价值所在。帮助你在最短的时间内,尽快学会Java Web编程。