标题：Java Web轻量级开发全体验
图书信息
Java Web轻量级开发全体验  邓子云 著
ISBN 978-7-121-14749-4
2012年1月第1次印刷
定价：69.80元（含光盘1张）
16开
556页
历时五载 倾力打造 深度经验 汇聚此书

内容简介
本书共2篇（分为18章）：基础篇、框架技术篇。全书内容遵循“循序渐进”的原则，逐步深入，理论联系实际，内容通俗易懂，涵盖了当前Java Web开发所流行的众多开发技术，注重项目实战，致力于培养技术娴熟、能上手开发软件系统的Java Web程序员。
随书的光盘带有书中所有实例和实战项目的源代码，以供读者参考学习。
本书的适用面较广，初、中、高级读者均可阅读，可作为中职、高职、本科计算机专业或相近专业的Java Web开发或JSP课程的教材，也可作为Java Web培训班的教材，亦可供对JSP感兴趣的读者自学使用。
前 言
Java Web开发技术一直被广泛地用于网络上的应用软件开发，在Internet上到处可见用Java Web开发技术建立的电子商务、电子政务及各行业的网站。用Java Web开发技术设计的系统，具有跨平台性、运行效率高的特点，而且学起来容易上手，开发工具已经十分丰富，可以使用的第三方软件和开源组件越来越多，框架技术也日趋成熟。
众多的Java Web开发程序员需要有一本覆盖面宽、内容实用、实战性强的图书。笔者一直奋斗在教学和项目研发的一线，深深地感知着读者的强烈需求。而且新近的技术和软件版本都在不断升级，读者也需要采用最新的技术和软件来指导软件开发工作。
本书内容
全书分为2篇：基础篇和框架技术篇。全书内容遵循循序渐进的原则，逐步深入，理论联系实际，内容通俗易懂，涵盖了当前Java Web开发所流行的众多开发技术，注重项目实战，致力于培养技术娴熟、能上手开发软件系统的Java Web程序员。
基础篇共有12章，讲述了JSP开发中常用的基本技术，包括JSP的安装与配置、HTML和JavaScript客户端开发技术、JSP语法、JSP指令和动作指令、JSP的内置对象、JDBC数据库操作、JavaBean、Servlet、JSTL、EL、常用的开发功能，以及用JSP技术实现的报到管理系统。这一篇中的内容是基础内容，学完后就可以开发出简单的信息系统了。
框架技术篇包括第13章至第18章，在这6章中讲解了当前最为流行的3个Java开发框架（Struts 2、Spring 3、Hibernate 4）以及它们的整合应用。在讲解了一种框架技术后，就会用它来对第12章中实现的报到管理系统进行改进，以使系统的架构更加优雅。
全书内容由浅入深，并辅以大量的实例说明。学习本书的内容无须事先掌握Java程序设计和HTML设计的内容，可直接开始本书的学习，在基础篇中将会介绍这些基础知识。
如何使用本书
本书可作为Java Web开发入门程序员的培训教材或自学教材，也可作为中职、高职、本科院校计算机专业的教材，对于Java Web开发较为熟悉的程序员也是一本良好的参考书。书中的实例均通过精心调试，随书的光盘带有书中所有实例以及实战项目的源代码。
如果将本书作为教学和自学的教材使用，下表给出课时的分配建议。
理论与实践课时分配建议
章    节 课 时 分 配 章    节 课 时 分 配
第1章 JSP技术概述 2+0 第10章 EL表达式 2+2
第2章 安装与配置环境 2+2 *第11章 常用开发功能实现 4+4
第3章 Web开发基础 2+2 *第12章 基于JSP实现报到管理系统 4+4
第4章 JSP语法 4+2 *第13章 Struts 2框架技术 4+2
第5章 JSP的内置对象 2+2 *第14章 基于Struts 2实现报到管理系统 4+4
第6章 JSP中数据库的使用 8+8 *第15章 Hibernate 4持久化技术 4+2
第7章 JSP中JavaBean的应用 2+2 *第16章 基于Struts 2+Hibernate 4实现报到管理系统 4+4
第8章 Servlet技术 2+2 *第17章 Spring 3框架技术 2+2
第9章 JSTL应用开发 4+4 *第18章 基于SSH实现报到管理系统 2+2
合计 58+50=108   30+26=56（去掉注“*”的章节）
说明：1．课时分配：理论课时+实践课时；
2．在课时分配栏里注有“*”的表示为选教内容，去掉选教内容后尚需56课时。
致谢
在本书的写作过程中，罗铁清、唐爱国、孙美清、西米莎、王莹、伍江杭、杨烺、张益林、张锦、黄婧、王念、刘蓉、唐一韬、谢英辉、段琳琳、段智敏、李号彩等同志帮助我进行了资料的整理、校对，并均参与了部分编写工作，以及部分源代码的调试工作，在此一并表示感谢。
还要感谢电子工业出版社孙学瑛编辑，给我许多的灵动和支持；借此还向我的夫人黄婧女士致敬，她为支持我编写此书，承担了许多的家务工作，并不断地鼓励我。正是因为这么多人的大力支持和辛勤汗水，本书才得以出版。
由于时间仓促和作者的水平有限，书中的错误和不妥之处在所难免，敬请读者批评指正。读者在阅读过程中有什么疑问也可以通过邮件和笔者取得联系。
邓子云      
2011年9月于长沙
目 录
基 础 篇
第1章   JSP技术概述 2
第2章   安装与配置环境 9
第3章   Web开发基础 24
第4章   JSP语法 38
第5章   JSP的内置对象 82
第6章   JSP中数据库的使用 108
第7章   JSP中JavaBean的应用 178
第8章   Servlet技术 188
第9章   JSTL应用开发 195
第10章   EL表达式 234
第11章   常用开发功能实现 245
第12章   基于JSP实现报到管理系统 318
第13章   Struts 2框架技术 364
第14章   基于Struts 2实现报到管理系统 421
第15章   Hibernate 4持久化技术 455
第16章   基于Struts 2+Hibernate 4实现报到管理系统 490
第17章   Spring 3框架技术 514
第18章   基于SSH实现报到管理系统 532
实例目录
基 础 篇
第2章   安装与配置环境 9
【实例2-1】新建第一个JSP页面 19
第3章   Web开发基础 24
【实例3-1】HTML与JavaScript交互实例 30
【实例3-2】正则表达式验证数据实例 35
第4章   JSP语法 38
【实例4-1】JSP程序的基本结构 38
【实例4-2】简单数据类型综合应用实例 42
【实例4-3】包装类综合应用实例 44
【实例4-4】数组应用实例 46
【实例4-5】字符截取程序实例 53
【实例4-6】查找字符串程序实例 55
【实例4-7】StringBuffer综合应用程序实例 59
【实例4-8】省略显示长字符串实例 60
【实例4-9】算术表达式综合运用实例 62
【实例4-10】switch语句示例 66
【实例4-11】循环应用综合实例 68
【实例4-12】一个简单的计数器 69
【实例4-13】include指令应用实例 73
【实例4-14】forward应用程序示例 75
【实例4-15】param应用程序示例 76
【实例4-16】中文字符处理程序示例 80
第5章   JSP的内置对象 82
【实例5-1】request常用方法的应用 86
【实例5-2】获得表单数据 88
【实例5-3】页面重定向程序示例 95
【实例5-4】定时刷新页面程序示例 95
【实例5-5】记住会话的用户名 98
【实例5-6】猜字母游戏 100
【实例5-7】网站计数器 104
【实例5-8】用out对象输出表格 106
第6章   JSP中数据库的使用 108
【实例6-1】顺序查询数据库表中的数据 135
【实例6-2】移动查询 137
【实例6-3】参数查询 139
【实例6-4】模糊查询 141
【实例6-5】综合查询 143
【实例6-6】追加记录 145
【实例6-7】删除记录 149
【实例6-8】更新记录 152
【实例6-9】分页显示记录 161
【实例6-10】调用存储过程 166
【实例6-11】事务处理 168
【实例6-12】利用连接池访问数据库 172
【实例6-13】得到表名和列名 174
第7章   JSP中JavaBean的应用 178
【实例7-1】JSP中的JavaBean应用 183
【实例7-2】用HTML表单设置JavaBean的属性值 185
第8章   Servlet技术 188
【实例8-1】一个简单的Servlet 192
【实例8-2】用Servlet获取表单数据 193
第9章   JSTL应用开发 195
【实例9-1】表达式相关的核心标签综合实例 199
【实例9-2】迭代核心标签综合实例 203
【实例9-3】使用URL标签 207
【实例9-4】使用数字与日期格式处理标签 217
【实例9-5】运用SQL标签查询数据 221
【实例9-6】运用SQL标签做事务处理 226
【实例9-7】函数标签应用示例 232
第10章   EL表达式 234
【实例10-1】使用EL表达式 238
【实例10-2】使用EL表达式获得表单中的数据 241
【实例10-3】通过EL表达式使用JavaBean 242
第11章   常用开发功能实现 245
【实例11-1】user.xml文件的DTD文档 250
【实例11-2】使用JDOM创建user.xml 264
【实例11-3】用JDOM方式读取XML文件 266
【实例11-4】上传文件 273
【实例11-5】上传文件到数据库 276
【实例11-6】下载文件 280
【实例11-7】开发Web统计图 293
【实例11-8】开发Web统计报表 296
【实例11-9】生成彩色验证码 299
【实例11-10】发送邮件 309
【实例11-11】接收邮件 313框架技术篇
第13章   Struts 2框架技术 364
【实例13-1】用Struts 2实现用户登录功能 368
【实例13-2】为用户登录功能加入国际化处理 375
【实例13-3】OGNL表达式使用示例 380
【实例13-4】<s:action>标签使用示例 392
【实例13-5】用XML配置文件做简单的服务端和客户端数据校验 407
【实例13-6】使用Struts 2中的字段校验 411
【实例13-7】将字符串转换为对象 416
第15章   Hibernate 4持久化技术 455
【实例15-1】hibernate.cfg.xml的配置文件示例 458
【实例15-2】一个简单的Hibernate Web应用 459
【实例15-3】映射配置示例 470
【实例15-4】多对一关联程序示例 474
【实例15-5】双向多对一关联程序示例 477
【实例15-6】用Struts 2+Hibernate 3集成实现用户登录功能 484
第17章   Spring 3框架技术 514
【实例17-1】一个简单的IoC应用示例 518
【实例17-2】用Struts 2+Hibernate 4+Spring 3集成改进用户登录功能 525