标题：Java Web应用开发技术
2012年人民邮电出版社最新出版图书
图书信息书　名　Java Web应用开发技术
丛 书 名　21世纪高等院校网络工程规划教材
标准书号　ISBN 978-7-115-27129-7  [1]
编目分类　TP312
作　者　王电钢 刘孙俊 主编
译　者　--
责任编辑　刘博
开　本　16 开
印　张　15.25
字　数　379 千字
页　数　236 页
装　帧　平装
版　次　第1版第1次
初版时间　2012年2月
本 印 次　2012年2月
首 印 数　-- 册
定　价　29.80 元
内容提要
本书系统地介绍了使用Java语言开发Web应用的基础技术。首先，从Web应用的基础——HTTP入手；然后，逐章讲述了Java 开发Web应用的各种技术和规范，涉及了Java Web容器、Servlet、JSP、过滤器、监听器、标记库、Web应用安全、Web开发模式；每章为读者配备了简明而又实用的示例。通过本书的学习，读者能够全面掌握Java语言Web编程技术，并对Java Web应用的基础知识有更深刻的了解。
本书可作为普通高等院校计算机及相关专业的教材，同时也可作为Java编程爱好者及开发人员的参考用书。
目　录第1章　Java Web工作原理　1
1.1　解析HTTP　1
1.1.1　建立连接　2
1.1.2　发送请求信息　3
1.1.3　回送响应信息　4
1.1.4　关闭连接　5
1.2　Web服务器的缺点　6
1.3　服务器端网页编程　7
1.3.1　最早的解决方案CGI　7
1.3.2　Java的解决方案　8
1.4　Java Web 应用程序的组成　12
1.4.1　/WEB-INF和web.xml　13
1.4.2　Java类和资源文件　13
1.4.3　JAR文件　14
1.4.4　Web应用程序资源(WAR)文件　14
1.5　Web容器Tomcat简介　14
1.5.1　Tomcat目录结构　14
1.5.2　发布Web应用　15
1.5.3　Tomcat其他功能简介　18
本章小结　19
第2章　Servlet基础　20
2.1　什么是Servlet　20
2.2　Servlet API　21
2.3　Servlet生命周期　22
2.4　Servlet与HTTP　23
2.5　Servlet编码与部署步骤　23
2.5.1　编译Servlet代码　24
2.5.2　部署Servlet　25
2.6　Servlet配置　27
2.7　ServletContext　29
2.7.1　初始化Web应用程序参数　30
2.7.2　在Servlet中共享信息　31
2.7.3　虚拟路径转换为物理路径　33
2.7.4　临时目录　36
本章小结　36
第3章　使用Servlet处理HTTP响应　38
3.1　使用Servlet发送服务器端响应信息　38
3.2　设置响应状态行　40
3.2.1　HTTP状态码　40
3.2.2　设置状态码　40
3.3　设置响应头　43
3.4　设置响应消息体　45
3.4.1　传递文本流　45
3.4.2　传递二进制流　45
3.5　设置请求重定向　47
3.5.1　使用sendRedirect方法实现重定向　49
3.5.2　设置自动刷新和等待页　51
本章小结　52
第4章　使用Servlet处理HTTP请求　53
4.1　使用Servlet接收服务器端请求信息　53
4.2　获取HTTP请求行　55
4.3　获取HTTP请求头　57
4.4　获取请求消息体　59
4.4.1　获取表单数据　60
4.4.2　获取原始表单数据　63
4.5　请求转发和请求范围　63
4.5.1　请求转发　63
4.5.2　请求范围　66
本章小结　68
第5章　Web应用程序状态管理　70
5.1　概述　70
5.2　Cookies　73
5.2.1　Cookies原理　73
5.2.2　在Servlet中管理Cookies　75
5.3　Session　77
5.3.1　Session原理　78
5.3.2　会话跟踪机制　78
5.3.3　HttpSession接口　81
5.3.4　会话超时管理　81
5.3.5　Application 与Session域范围的属性比较　84
5.3.6　Session持久化管理　86
5.4　URL地址重写　86
本章小结　89
第6章　对象作用域与Servlet事件监听器　91
6.1　对象作用域　91
6.1.1　ServletContext应用上下文　92
6.1.2　会话作用域　94
6.1.3　请求作用域　97
6.2　监听器概述　99
6.3　监听Web应用程序范围内的事件　100
6.4　监听会话范围内事件　103
6.5　监听请求生命周期内事件　106
本章小结　107
第7章　过滤器　109
7.1　过滤器概述　109
7.2　HelloWorld过滤器　110
7.3　过滤器API　111
7.3.1　Filter接口　112
7.3.2　FilterConfig接口　113
7.3.3　FilterChain接口　113
7.3.4　请求和响应包装器类　114
7.4　配置Filter　114
7.4.1　<filter>元素　114
7.4.2　<filter-mapping>元素　114
7.4.3　配置过滤器链　115
7.5　使用请求和响应包装器　118
本章小结　121
第8章　JSP基础　122
8.1　JSP简介　122
8.2　JSP运行机制与生命周期　123
8.3　JSP语法和语义　128
8.4　脚本元素　128
8.4.1　Scriptlet　128
8.4.2　脚本表达式　129
8.4.3　声明　130
8.5　注释　131
8.6　JSP指令　132
8.7　JSP标准动作　137
8.7.1　<jsp:include>动作　137
8.7.2　<jsp:forward>动作　139
8.8　JSP隐式对象　139
8.8.1　out对象　140
8.8.2　pageContext对象　141
本章小结　143
第9章　Java Web开发模式　144
9.1　Java Web开发模式的变迁　144
9.2　在JSP中使用JavaBean　145
9.3　JSP开发模式1　148
9.4　JSP开发模式2　151
9.4.1　MVC架构模式　152
9.4.2　MVC架构模式的Java Web实现　153
9.4.3　JSP模式2的开发步骤　153
9.5　在MVC中使用过滤器　156
本章小结　157
第10章　编写Java无脚本的JSP　页面　159
10.1　JSP表达式语言EL　159
10.1.1　EL表达式和JSP脚本表达式　161
10.1.2　在EL表达式中使用隐式变量　162
10.1.3　运算符　164
10.1.4　EL函数　165
10.2　JSP自定义标记库与标准标记库JSTL　168
10.2.1　通用标记　169
10.2.2　变量支持标记　170
10.2.3　流程控制　171
10.2.4　使用JSTL访问URL信息　172
本章小结　174
第11章　JSP自定义标记　175
11.1　JSP Tag Library简介　175
11.1.1　标记库和JavaBean的区别　175
11.1.2　标记库的工作原理　176
11.2　标记库的使用　177
11.2.1　一个简单的标记库程序　177
11.2.2　标记处理　179
11.2.3　标记描述程序　182
11.2.4　在JSP文件中使用自定义标记　183
11.2.5　在web.xml中定义标记　184
11.3　自定义标记开发步骤　184
第12章　Web应用程序异常处理　188
12.1　JSP和Servlet　188
12.2　Web应用程序异常处理　189
12.3　日志　196
12.3.1　Log4j简介　196
12.3.2　Log4j组件　196
12.3.3　Log4j的配置　197
12.3.4　Log4j在Web应用程序的使用　199
12.3.5　日志和性能　201
第13章　JavaWeb应用程序安全　202
13.1　基本概念　202
13.2　理解验证机制　203
13.2.1　验证机制类型　204
13.2.2　为Web应用程序定义验证机制　205
13.3　声明式安全　207
13.4　程序式安全　212
第14章　Web服务　215
14.1　异构系统的交互　215
14.2　解决方案　216
14.2.1　CORBA　217
14.2.2　消息队列　217
14.3　Web服务简介　217
14.3.1　Web服务基本规范　218
14.3.2　扩展Web服务规范　218
14.3.3　Web服务是如何工作的？　219
14.4　JAX-RPC开发Web服务简介　220
14.5　JAX-WS开发Web服务　223
14.6　简单对象访问协议(SOAP)　228
14.6.1　HTTP协议层　229
14.6.2　SOAP信封　229
14.6.3　SOAP协议头　229
14.6.4　SOAP协议体　229
14.6.5　SOAP错误响应　230
14.6.6　SOAP样式　231
14.6.7　SOAP消息交互模式　231
14.7　Web服务描述语言(WSDL)　232
14.7.1　数据类型　232
14.7.2　定义消息　233
14.7.3　接口定义　234
14.7.4　定义绑定　235
14.7.5　服务定义　236
机械工业出版社出版图书
图书信息书 名: Java Web应用开发技术  作　者：任文娟
出版社： 机械工业出版社
出版时间： 2011年2月1日
ISBN: 9787111332411
开本： 16开
定价: 28.00元
内容简介《Java Web应用开发技术》是Java Web应用开发技术的基础教程，在内容章节的安排上由浅入深地介绍了Web应用开发技术的基本概念和Java Web开发环境的搭建及Servlet、JSP、JavaBean、JDBC、MVC、Struts、Hibernate等关键技术。《Java Web应用开发技术》概念清楚，层次分明，结构合理。书中列举的大量实例都具有较强的实用性，而且关键技术章节中列举的综合实例是读者非常熟悉的“网上书店系统”中的子模块，读者学完后能参考实例开发一个小型的Web应用系统。《Java Web应用开发技术》可作为高职高专院校软件技术专业学生的Java Web应？开发技术教材，也可作为广大Java Web应用开发技术初学者的学习用书，对于有一定Java Web开发基础的读者也有一定的参考价值。
前 言
随着网络技术的迅速发展，各种应用程序由原来的C/S模式逐渐转化为B/S模式。目前企业中Web应用程序的开发多采用J2EE平台和.NET平台。由于Java语言的跨平台特性，使得目前IT企业中广泛采用Java技术进行Web应用的开发。因此，“Java Web应用开发技术”作为“Java语言程序设计”的后继课程，逐渐成为高职高专软件技术专业的一门重要的骨干课程，同时也是许多其他计算机类专业的必修或选修课程。
为了能让初学者轻松地学会Java Web开发，本书总结了编者实际的教学经验和开发经验，并吸收了企业软件开发人员的意见，在校内讲义的基础上编写了本书。
本书共9章，大致可以归纳为两大部分：基础部分和提高部分。基础部分包括第1~5章，主要是对Java Web开发最基本技术的讲解。第1章从介绍C/S和B/S开发模式入手，很自然地从Java语言的桌面应用开发过渡到Web应用开发，接下来介绍Java Web应用程序的组成及常用的开发技术和开发模式，使读者一开始便对本书要讲解的技术有个大致的了解。第2～5章分别介绍了Java Web应用开发中的关键技术Servlet、JSP、JavaBean、JDBC、MVC架构模式等内容。提高部分包括第6~8章，主要介绍目前Java Web开发中比较流行的轻量级框架技术Struts和Hibernate，以使读者学会利用框架技术进行Java Web应用的开发。
为进一步巩固和深化学生对所学知识的掌握及综合运用，锻炼学生的编程技能，本书在最后一章中给出了三个综合实训题目及要求，并给出了相应的实训安排和考核方法的参考。
本书在编写时，尽可能考虑读者的学习规律，从基础开始，由浅入深。除了由易到难地安排章节顺序外，在每章中也以简单的例子开始，以使读者在学习每章所讲的技术之前，对该技术有一个初步的了解，然后再深入讲解这种技术，从而可以使读者循序渐进地学习本书知识。本书提供了丰富的教学实例，以读者非常熟悉的“网上书店系统”贯穿全书，书中每章的重要实例都是该系统中的一个子模块。同时在每章后设置实训任务，重要章节后的实训任务也是“网上书店系统”中的子模块，并且要求通过不同的技术进行迭代开发，使学生学完相关技术后能进行综合应用。
本书第1章、第6～9章由任文娟编写，第2～4章由柴大鹏编写，第5章由白平编写，全书由任文娟统稿，由山东电子职业技术学院的赵国玲和广州中睿信息科技有限公司的技术总监鹿传明主审。为了提高实用性，编者在内容和实例的选取上也征求了浪潮齐鲁软件产业股份有限公司、NEC软件（济南）有限公司等企业软件研发人员的意见。在此表示衷心的感谢！
虽然本书几经推敲，但由于编者水平有限，书中难免存在不妥之处，恳请读者批评指正。
编 者
出 版 说 明
根据《教育部关于以就业为导向深化高等职业教育改革的若干意见》中提出的高等职业院校必须把培养学生动手能力、实践能力和可持续发展能力放在突出的地位，促进学生技能的培养，以及教材内容要紧密结合生产实际，并注意及时跟踪先进技术的发展等指导精神，机械工业出版社组织全国近60所高等职业院校的骨干教师对在2001年出版的“面向21世纪高职高专系列教材”进行了全面的修订和增补，并更名为“全国高等职业教育规划教材”。
本系列教材是由高职高专计算机专业、电子技术专业和机电专业教材编委会分别会同各高职高专院校的一线骨干教师，针对相关专业的课程设置，融合教学中的实践经验，同时吸收高等职业教育改革的成果而编写完成的，具有“定位准确、注重能力、内容创新、结构合理和叙述通俗”的编写特色。在几年的教学实践中，本系列教材获得了较高的评价，并有多个品种被评为普通高等教育“十一五”国家级规划教材。在修订和增补过程中，除了保持原有特色外，针对课程的不同性质采取了不同的优化措施。其中，核心基础课的教材在保持扎实的理论基础的同时，增加实训和习题；实践性较强的课程强调理论与实训紧密结合；涉及实用技术的课程则在教材中引入了最新的知识、技术、工艺和方法。同时，根据实际教学的需要对部分课程进行了整合。
归纳起来，本系列教材具有以下特点：
1）围绕培养学生的职业技能这条主线来设计教材的结构、内容和形式。
2）合理安排基础知识和实践知识的比例。基础知识以“必需、够用”为度，强调专业技术应用能力的训练，适当增加实训环节。
3）符合高职学生的学习特点和认知规律。对基本理论和方法的论述要容易理解、清晰简洁，多用图表来表达信息；增加相关技术在生产中的应用实例，引导学生主动学习。
4）教材内容紧随技术和经济的发展而更新，及时将新知识、新技术、新工艺和新案例等引入教材。同时注重吸收最新的教学理念，并积极支持新专业的教材建设。
5）注重立体化教材建设。通过主教材、电子教案、配套素材光盘、实训指导和习题及解答等教学资源的有机结合，提高教学服务水平，为高素质技能型人才的培养创造良好的条件。
由于我国高等职业教育改革和发展的速度很快，加之我们的水平和经验有限，因此在教材的编写和出版过程中难免出现问题和错误。我们恳请使用这套教材的师生及时向我们反馈质量信息，以利于我们今后不断提高教材的出版质量，为广大师生提供更多、更适用的教材。
机械工业出版社
图书目录出版说明
前言
第1章 Java Web应用概述
第2章 Servlet技术
第3章 JSP技术
第4章 Java Web编程中数据库技术的应用
第5章 MVC架构模式
第6章 Struts框架基础
第7章 Struts框架的高级特性
第8章 Hibernate框架的基本应用
第9章 综合实训
参考文献