标题：新手学Java Web开发
图书信息
出版社: 北京希望电子出版社; 第1版 (2010年1月1日)
丛书名: 新手学编程系列
平装: 480页
正文语种: 简体中文
开本: 16
ISBN: 7894989886, 9787894989888
条形码: 9787894989888
尺寸: 26.6 x 18.6 x 2.4 cm
重量: 939 g
内容简介
《新手学Java Web开发》内容简介：Java Web开发是目前非常热门的跨平台动态Web开发技术，应用非常广泛，可用于开发各类Web应用程序。本手册由经验丰富的开发人员撰写，由浅入深地对Java Web所涵盖的各方面知识进行了系统而全面的阐述，是一本通俗易懂的Java Web开发入门教程。
本手册分3篇共18章，内容包括Java语言和Web应用开发概述、搭建Java Web开发环境、Web客户端技术基础、XML基础、Web容器与Servlet技术、JSP技术基础、在Servlet和JSP中访问数据库、JSP与JavaBean、用表达式语言（EL）简化JSP展示数据、JSP标准标签库（JSTL）、使用log4j记录Web应用程序日志、Web程序中的常见应用、Web应用程序中的安全常识、应用Ajax技术提高用户体验、使用Struts实现MVC、Hibernate应用详解、JavaEE轻量级容器Spring应用等，最后通过Struts+Spring+Hibernate网上购物系统程序实例，详细介绍了制作步骤，让读者融会贯通，另外还提供了网络术语解释供读者参考。
本光盘内容为实例源代码、语音视频教学及电子教案（PPT）。
本光盘及配套手册由北京希望电子出版社独家发行，未经出版者书面许可，任何单位和个人不得擅自摘抄、复制光盘和本手册的部分或全部内容，并以任何方式进行传播。
目录
第1篇 基础篇
第1章 Java语言和Web应用开发概述
1.1 Java语言简介
1.1.1 Java语言的特点
1.1.2 Java语言的发展现状
1.1.3 Java语言的发展前景
1.2 Web应用开发简介
1.2.1 Web程序的运行机制
1.2.2 Web的特点
1.2.3 Web技术的发展
1.2.4 开发一个Web应用的基本步骤
1.3 用Java进行Web应用开发
1.3.1 JavaWeb开发的基本思想
1.3.2 JavaEE与.NET技术比较
1.4 常见面试题
1.5 小结
1.6 习题
第2章 搭建JavaWeb开发环境
2.1 安装JDK
2.1.1 下载并安装JDK
2.1.2 设置环境变量
2.1.3 小试牛刀-Helloworld
2.2 安装集成开发环境Eclipse
2.2.1 下载并安装Eclipse
2.2.2 Eclipse调试Java程序
2.2.3 Eclipse使用技巧
2.2.4 下载并安装MyEclipse
2.3 安装Tomcat
2.3.1 下载并安装Tomcat
2.3.2 将Tomcat集成到MyEclipse中
2.3.3 管理Tomcat中的Web应用程序
2.4 常见面试题
2.5 小结
2.6 习题
第3章 Web客户端技术基础
3.1 快速掌握HTML
3.1.1 HTML概述
3.1.2 第一个HTML页面
3.1.3 控制段落和文本的标签
3.1.4 注释
3.1.5 如何输入特殊字符
3.1.6 表格相关标签
3.1.7 HTML交互式表单
3.1.8 其他常用的标签
3.2 CSS基础知识
3.2.1 CSS概述
3.2.2 如何将CSS嵌入到网页
3.2.3 CSS的语法基础
3.3 JavaScript基础知识
3.3.1 JavaScript概述
3.3.2 浏览器中的JavaScript对象模型
3.3.3 JavaScnpt的事件模型
3.4 HTML+CSS+JavaScript应用举例
3.4..1 二级联动菜单实例
3.4.2 表格背景变色实例
3.4.3 推拉式菜单
3.5 常见面试题
3.6 小结
3.7 习题
第4章 XML基础
4.1 XML概述
4.1.1 什么是XML
4.1.2 XML与HTML的比较
4.2 XML基础语法
4.2.1 基本组成部分
4.2.2 XML声明
4.2.3 标签规则
4.2.4 注释
4.2.5 格式良好的XML
4.3 文本类型定义（DTD）概述
4.3.1 什么是DTD
4.3.2 有效的XML
4.4 XML的命名空间
4.4.1 
4.4.2 
4.5 常见面试题
4.6 小结
4.7 习题
第5章 Web容器与Servlet技术
5.1 Servlet概述
5.1.1 什么是Servlet
5.1.2 Web容器与Servlet
5.1.3 理解Servlet上下文
5.1.4 开发Servlet的基本步骤
5.1.5 初识Servlet实例：HelloServlet
5.2 Servlet生命周期
5.2.1 生命周期中的4个基本阶段
5.2.2 如何在初始化时获取参数
5.3 Servlet获取客户端参数
5.3.1 参数传递的方式
5.3.2 获取客户端参数
5.3.3 用Servelt实现用户登录实例
5.4 会话的管理
5.4.1 如何跟踪一个用户
5.4.2 会话中保存用户资料
5.4.3 实例：用户请求次数的统计
5.5 请求转发
5.5.1 Servlet如何转发HTTP请求
5.5.2 请求转发的实例
5.6 过滤器
5.6.1 什么是过滤器
5.6.2 过滤用户非法访问的实例
5.7 Web应用程序事件监听器
5.7.1 什么是Web应用程序事件
5.7.2 访问用户数统计实例
5.8 常见面试题
5.9 小结
5.10 习题
第6章 JSP技术基础
6.1 JSP简介
6.1.1 什么是JSP
6.1.2 JSP的运行机制
6.2 JSP的基础语法
6.2.1 指令元素
6.2.2 脚本元素
6.2.3 动作元素
6.2.4 注释
6.2.5 用JSP实现用户登录实例
6.3 JSP的一些高级概念
6.3.1 JSP中的内置对象及其作用
6.3.2 JSP中的4种范围
6.3.3 留言板程序实例
6.4 常见面试题
6.5 小结
6.6 习题
第7章 在Servlet和JSP中访问数据库
7.1 JDBC概述
7.1.1 JDBC的工作原理
7.1.2 使用JDBC进行数据库操作的基本步骤
7.2 下载安装数据库MySQL
7.2.1 下载和安装MySQL
7.2.2 使用MySQL客户端工具操作数据库
7.3 使用JDBC的事务
7.3.1 什么是事务
7.3.2 如何在JDBC中使用事务
7.4 用户的添加、删除、查询、修改实例
7.4.1 实例思路
7.4.2 实例开发过程
7.5 使用Tomcat的数据库连接池
7.5.1 什么是数据库连接池
7.5.2 如何使用tomcat提供的数据库连接池
7.5.3 Tomcat数据库连接池应用实例
7.6 常见面试题
7.7 小结
7.8 习题
第8章 JSP与JavaBean
8.1 可重用组件JavaBean简介
8.1.1 什么是可重用的组件
8.1.2 JavaBean规范
8.2 JSP使用JavaBean
8.2.1 JSP如何使用JavaBean
8.2.2 JSP使用JavaBean的标详解
8.2.3 实例：比较两个数字大小JavaBean
8.3 用JavaBean封装数据库底层处理
8.3.1 JavaBean封装数据库操作的基本思想
8.3.2 JavaBean封装添加数据操作
8.3.3 JavaBean封装删除数据操作
8.3.4 JavaBean封装修改数据操作
8.3.5 JavaBean封装查询数据操作
8.4 JSP+JavaBean实现分页查询
8.4.1 如何实现逻辑分页
8.4.2 如何实现物理分页
8.5 常见面试题
8.6 小结
8.7 习题
第9章 用表达式语言（EL）简化JSP展示数据
9.1 EL在JSP中使用的基本思想
9.2 EL基本语法
9.2.1 “.”和“[]”操作符
9.2.2 算术操作符
9.2.3 比较操作符
9.2.4 逻辑操作符
9.2.5 Empty操作符
9.3 EL命名变量和隐含对象
9.3.1 命名变量
9.3.2 隐含对象
9.4 实例：用EL展示用户数据
9.5 常见面试题
9.6 小结
9.7 习题
第10章 JSP标准标签库（JSTL）
10.1 JSP标签库和JSTL概述
10.1.1 什么是JSP标签库
10.1.2 为什么使用JSTL
10.2 JSTL核心标签库（Core）
10.2.1 一般用途标签
10.2.2 使用迭代标签循环显示数据
10.2.3 使用和实现布尔逻辑判断
10.2.4 使用和生成URL
10.3 JSTL数据库标签库（SQL）
10.3.1 使用准备数据源
10.3.2 使用标查询数据
10.3.3 使用标签更新数据库数据
10.3.4 使用标签来使用数据库事务
10.4 JSTL函数标签库（Function）
10.4.1 布尔表达式函数
10.4.2 整型表达式函数
10.4.3 字符修改函数
10.5 常见面试题
10.6 小结
10.7 习题
第2篇 进阶篇
第11章 使用log4j记录Web应用程序日志
11.1 log4j概述
11.1.1 Logger组件
11.1.2 Appender组件
11.1.3 Layout组件
11.2 使用log4j
11.3 Web应用程序使用log4j实例
11.4 常见面试题
11.5 小结
11.6 习题
第12章 Web程序中的常见应用
12.1 如何解决中文乱码问题
12.1.1 常见字符集
12.1.2 中文乱码产生的由来
12.1.3 中文乱码问题的解决方案
12.1.4 使用过滤器解决中文乱码问题
12.2 如何生成图像的缩略图
12.2.1 缩略图的作用和原理
12.2.2 用缩略图替代原图展示商品的实例
12.3 如何生成动态图形验证码
12.3.1 图形验证码的作用和原理
12.3.2 需要输入图形验证码的用户注册程序实例
12.4 如何避免表单的重复提交
12.4.1 避免表单重复提交的原理
12.4.2 避免用户重复提交表单实例
12.5 如何处理会话超时
12.5.1 用户会话超时引起的问题
12.5.2 用过滤器解决用户会话超时问题
12.6 常见面试题
12.7 小结
12.8 习题
第13章 Web应用程序中的安全常识
13.1 理解HTFP验证机制
13.2 在Tomcat中使用声明式安全机制
13.2.1 基本验证的实现
13.2.2 基于表单验证的实现
13.3 防范SQL注入
13.3.1 什么是SQL注入
13.3.2 防范SQL注入实例
13.4 常见面试题
13.5 小结
13.6 习题
第14章 应用Ajax技术提高用户体验
14.1 A1ax概述
14.1.1 什么是Ajax技术
14.1.2 Ajax的组成技术和工作原理
14.1.3 Ajax的优点和缺点
14.1.4 我的第一个Ajax程序
14.2 开发Ajax的一般步骤
14.2.1 用XMLHttpRequest对象发送请求
14.2.2 服务器端处理请求并返回结果
14.2.3 客户端解析返回结果和做出相应的响应
14.3 Ajax应用实例
14.3.1 注册信息输入验证
14.3.2 三级联动菜单
14.4 常见面试题
14.5 小结
14.6 习题
第15章 使用Struts实现MVC
15.1 Struts概述
15.1.1 MVC模式
15.1.2 Struts基础
15.1.3 我的第一个Struts应用程序
15.2 Struts开发的一般步骤
15.2.1 搭建开发环境
15.2.2 实现View-JSPs
15.2.3 实现Model-ActionForms
15.2.4 实现Contorller-Actions
15.2.5 访问Action的URL
15.3 Struts标签库
15.3.1 Bean常用标签
15.3.2 HTML常用标签
15.4 Struts高级特性
15.4.1 使用多种Action
15.4.2 使用多种ActionForm
15.5 Struts+JDBC实现学籍管理系统
15.5.1 系统设计思路
15.5.2 系统开发过程
15.6 常见面试题
15.7 小结
15.8 习题
第16章 Hibernate应用详解
16.1 Hibernate概述
16.1.1 对象关系映射（ORM）背景介绍
16.1.2 Hibernate基础
16.1.3 我的第一个Hibernate程序
16.2 使用Hibernate的一般步骤
16.2.1 Hibernate所需的jar文件和配置文件
16.2.2 创建POJO实体
16.2.3 数据库建表
16.2.4 映射配置文件
16.2.5 使用HibernateAPI操作数据
16.3 ID生成策略
16.4 关系映射
16.4.1 一对一映射
16.4.2 一对多映射
16.4.3 多对多映射
16.5 继承映射
16.5.1 单表实现
16.5.2 每个子类一张表实现
16.6 实体对象的生命周期
16.7 Hibernate中的查询功能
16.7.1 用get（）和load（）方法获取单个实体对象
16.7.2 HQL查询语言
16.7.3 分页查询
16.7.4 延迟加载
16.8 Struts+Hibemate实现学生选课系统
16.8.1 系统设计思路
16.8.2 系统开发过程
16.9 常见面试题
16.10 小结
16.11 习题
第17章 JavaEE轻量级容器Spring应用
17.1 Spring概述
17.1.1 Web应用程序分层
17.1.2 为什么使用Spnng
17.1.3 Spring的体系结构
17.2 SpringIOC容器
l7.2.1 理解依赖注入（IOC）
17.2.2 依赖注入的方式
17.2.3 如何启动IOC容器
17.2.4 实例：Spring创建分层Java应用程序
17.3 SpringAOP实现
17.3.1 理解AOP思想
17.3.2 实例：使用AOP记录访问日志
17.3.3 在spring中使用声明式事务
17.4 在Web应用程序中整合Struts+Spring+Hibernate
17.5 常见面试题
17.6 小结
17.7 习题
第3篇 实战篇
第18章 Struts+Spring+Hibernate网上购物系统
18.1 系统概述
18.2 系统总体设计
18.2.1 领域模型设计
18.2.2 业务逻辑设计
18.2.3 界面设计
18.2.4 其他设计
18.3 持久层设计
18.3.1 数据库设计
18.3.2 Hibernate映射策略设计
18.3.3 Hibernate数据源的配置
18.3.4 数据访问刘象（DAO）设计
18.4 业务逻辑组织
18.4.1 用例分析及实现
18.4.2 使用Spring声明式事务
18.5 用Struts调用业务层并展示信息
18.5.1 Action与ActionForm的设计
18.5.2 使用JSP+JSTL+EL展示信息
18.6 其他功能实现
18.6.1 用Constants类来定义常量
18.6.2 用过滤器器防止用户非法访问后台
18.7 小结
附录 网络术语解释