前言
为了帮助众多初学者快速掌握轻量级J2EE的开发方法,笔者精心编著了本书。它是笔者在项目实战中的经验总结,也是笔者在Struts/Hibernate技术的高职教学生涯中根据学生的学习规律和讲义整理而成的。本书根据读者的学习规律,首先通过实例介绍基本概念和基本操作,然后在读者掌握了这些基本概念和操作的基础上,再对内容进行深入的讲解,严格遵循由浅入深、循序渐进的原则。本书按照掌握Struts/Hibernate知识的先后顺序进行编排。本书对于每一个实例,从环境配置开始,到最后的运行都有详尽的介绍,从而使读者很容易就能运行实例,掌握开发方法,并体会到学习的快乐,不断增强学习的动力。
本书从头到尾都是按照读者的学习兴趣安排知识点的。我们本着用到什么介绍什么的原则,介绍了开发基于Struts和Hibernate框架的应用程序的最小软件集合和操作集合。目的就是以开发为向导介绍技术,而不是为技术而技术。
本书适合的读者
本书介绍了开发轻量级J2EE Web应用的流行框架SSH中的Struts和Hibernate框架,以及在开发工作中用到的MyEclipse和MySQL软件的常用操作。使用本书的读者需要具备Java Web应用开发的基本技能。本书适合用作Struts和Hibernate框架的入门书籍。
通过对本书的学习,读者可以掌握J2EE Web开发技术,同时通过本书的实战演练,能够积累一定的实际开发经验和技巧,掌握J2EE Web开发的思路,为以后的提高打下坚实的基础。
本书可以作为计算机实践型课程的教材,也可以作为IT培训机构的教材或是自学材料。
本书特点
Wingdings|Cp 讲解通俗易懂: 本书在行文中追求朴实易懂,语言尽量简练,以易读性为第一要务。在编写时充分站在读者的角度描述问题,对于每一个案例,给出全面详尽的步骤分析和操作说明。
Wingdings|Cp结构主次分明: 本书着重讲解开发中常用的技术和工具,使得读者在学习中首先掌握最关键的开发技术,而不用为技术难题所困扰。当读者逐步熟悉开发所使用的常用技术和工具之后,通过进一步的研究学习将很容易地进行技术的升级,并解决开发中遇到的难题。 Wingdings|Cp由浅入深: 为了让读者能很快地进行J2EE Web应用开发,每一章都从一个简单的应用示例入手,让读者快速了解本章工作内容,然后再详细讲解本章涉及的基本原理和知识。最后再通过一个详细的示例来巩固学习成果。这种学习过程适合初学者的接受规律。
Wingdings|Cp实战性强: 本书遵循面向工作过程的思想编著而成,在理论部分过后,提供了一个具有原型性的网上购物子系统的需求,以供读者进行练习,融会贯通前面各个章节的内容,从而使读者可以通过本书的学习快速进行实战项目的开发。
本书的组织结构和主要内容
本书内容总体上分为7章,从架构思想的引入和架构技术的分析开始,逐步讲解各种技术架构的原型实现,并以登录、注册、退出三项基本功能进行架构的实例讲解。最后通过一个完整的案例整合Struts+Hibernate架构,并给出详细的开发步骤分析。 各部分的内容如下:
1. J2EE Web架构基础篇: 开发基于JSP、JavaBean、Servlet技术的MVC模式的原型系统。
2. Struts架构篇: 开发Struts架构原型。
(1) 通过原型系统的Struts框架开发,讲解Struts原理和核心组件Action和ActionForm.
(2) 通过原型系统的优化,讲解DispatchAction的应用。
(3) 通过原型系统视图组件的扩展,讲解Struts的标签库和国际化处理。
3. Hibernate架构篇: 开发Struts+Hibernate架构原型。
(1) 讲解Hibernate的核心技术,包括持久化对象、Hibernate基础对象、配置文件和集成Struts进行Web开发的过程。在Struts架构基础上增加Hibernate支持。
(2) 在Struts架构基础上增加Hibernate支持,重点关注Hibernate查询的使用。
4. 实战篇: 开发基于Struts+Hibernate架构的学生成绩与课程管理系统。
(1) 讲解项目需求。
(2) 以功能为单位展开分析。
(3) 以MVC思想贯穿讲解架构的整合。
尽管笔者尽了最大努力,本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。
作 者2011年8月