图书前言

基于Java Web的应用开发是当前软件开发的主要方向之一,很多高校的计算机类专业都开设了与之相关的课程。作者在多年的授课过程中发现,尽管各出版社出版了大量与该方向相关的书籍,但是这些书籍往往存在两个极端——要么内容过于基础,只是停留在最基本的JSP语法和Servlet的学习上;要么是内容比较高深,开篇就是基于框架的开发技术,弄得读者晕头转向。

从实际开发的角度上看,已经很少有人使用向JSP中插入Java代码的方法进行Web应用程序的开发了。基于Java的MVC开发,尤其是基于Struts 2的开发是软件公司采用的主流技术。作者编写本书的初衷就是想弥合前面提到的两类教材,使得初学者利用较短的时间学习了基本的JSP语法后,逐步过渡到基于Struts 2的应用开发中。为此,我们组织了辽宁石油化工大学具有多年教学经验和软件开发经验的教师编写了这本教材。

本书在内容组织上由浅入深、循序渐进,共分13章。

第1章概述了目前主流的Web开发技术和利用MyEclipse开发Java Web应用程序的方法。

第2章和第3章讲述了基本的JSP技术,包括JSP语法、JSP内置对象、JavaBean、Servlet、JDBC和MVC技术等内容。在讲解这部分内容时,我们摒弃了一些在当前软件开发中过时的知识,并在第3章结束时给出了一个留言板程序的开发例程,逐步引导读者从最原始的JSP开发方式过渡到基于MVC框架的开发。

第4~12章详细介绍了与Struts 2开发有关的基本技术。其中,第4章为Struts 2基础,讲解了Struts 2应用开发的基本步骤和用户状态跟踪;第5章讲解了Struts 2的工作原理、Action配置和result映射等内容;第6章为标签库,讲解了Struts 2提供的各类数据标签、控制标签和表单标签的运用;第7章为拦截器,讲解了拦截器的工作过程和使用方法;第8章为文件的上传和下载,讲解了文件上传组件,重点介绍文件上传的开发步骤,并详细介绍基于Struts 2框架的文件下载应用开发;第9章为输入验证,讲解了Struts 2框架的内置验证器的使用方法;第10章为消息处理与国际化,讲解了资源文件的格式、资源文件的分类及资源文件的加载顺序,重点介绍如何在Action类和JSP文件中访问资源消息;第11章为类型转换,讲解了Struts 2框架对类型转换的支持,重点介绍如何处理集合类型转换,并详细介绍自定义类型转换器的开发步骤;第12章为注解,介绍Struts 2约定和利用注解替代在struts.xml中配置Action、Result和拦截器的方法。

第13章为整合JQuery,介绍了一个优秀的、开源的JS库,重点介绍利用JQuery调用Action,实现AJAX的方法。

本书具有如下特点。

(1) 内容较全面,涵盖了JSP基础知识和Struts 2 Web开发框架的知识,是国内第一本将二者有机结合的教材。

(2) 在讲解基本知识的同时,注重对Struts 2框架的剖析,有利于读者了解Struts 2实现的机理。

(3) 本书还注重知识的综合运用,采用渐进开发的方法介绍了一个完整案例的设计过程。

(4) 除第1章外,本书每章的最后配有一个同步训练。读者通过完成同步训练,增加对本章知识的理解,并训练自己的动手能力。

本书从内容的组织上,适合初学者从零开始学习、进阶,不断深入,循序渐进。本书不仅可以作为大学计算机及相关专业的选修课教材,也适合自学者及网站开发人员参考使用。

本书主要由辽宁石油化工大学的李文超、赵新慧和石元博编写,杨妮妮和冯锡炜等参与了部分章节的编写工作。

在编写过程中,我们参考了大量书籍和文献资料,查阅了大量的博客文章。在此,向本书参考文献的作者表示衷心的感谢,向无私撰写博文、默默耕耘的各位博主表示衷心的感谢,向给予本书帮助的所有人士表示衷心的感谢,尤其感谢沈阳理工大学职业应用技术学院的刘平教授,他为本书的编写提供了很多帮助。

由于编者水平有限,书中难免有不足之处,欢迎同行批评指正。