标题：Java Web基本开发速学宝典
基本信息
作者：李宁  
出版社：中国铁道出版社
ISBN：9787113103170
出版日期：2009 年10月
开本：16开
页码：440
版次：1-1
内容简介
本书主要对java web的核心技术——jsp和servlet进行讲解，此外，本书还对目前流行的mvc框架struts 2（版本为struts 2.1.6）的核心功能以及如何整合spring与hibernate进行了由浅入深的介绍。.
本书分为4篇，第1篇对开发java web程序所必须掌握的技术进行讲解，并用一个实例带领读者进入java web世界；第2篇主要讲解jsp技术，使读者可以掌握jsp的核心技术；第3篇讲解struts 2的核心内容，以及如何将struts 2、spring和hibernate进行整合；第4篇是综合实例，通过对3个完整项目的学习，读者可以更好地对本书前3篇所讲的内容进行理解和消化。..
本书的读者对象包括：已经掌握java基础知识，想学习java web技术的读者；已经掌握java web的基础知识，想进一步了解和掌握java web核心技术的读者；对jsp和servlet技术比较熟悉，想进一步学习和掌握struts 2，并想将struts 2技术引入java web应用的读者。
作译者
李宁 高级软件工程师，毕业于东北大学，获硕士学位。曾任职于东软集团，担任项目经理一职。有10余年的软件开发经验，主持或参与开发了全国计算机等级考试考务管理系统、超市前台销售和后台管理系统、辽宁省实验中学后勤管理系统、网上评卷系统等各种大型系统。曾为《程序员》、《电脑编程技巧与维护》、IT168、天极网等杂志或网络媒体撰写了100余篇技术文章。熟悉Java、C/C++、C#、Eclipse、NetBeans、Visual Studio、Delphi等编程语言或开发工具，尤其擅长Java、Eclipse等开发技术
目录
第1篇 基础知识.
第1章 搭建开发环境
1.1 本书使用的各种软件的版本
1.2 设置jdk
1.2.1 jdk简介
1.2.2 安装和配置jdk
1.2.3 测试jdk
1.3 架设tomcat
1.3.1 tomcat简介
1.3.2 安装和测试tomcat
1.4 eclipse的搭建
1.4.1 eclipse简介
1.4.2 安装和配置eclipse
1.5 下载和安装mysql
1.6 下载和安装jdbc for mysql
1.7 安装和运行本书的实例程序
本章小结
第2章 jdbc基础
2.1 第一个jdbc程序
2.1.1 操作数据库的一般步骤
.2.1.2 jdbc操作数据库的步骤
2.1.3 jdbc执行sql语句
2.2 使用jdbc查询数据
2.2.1 使用executequery查询数据
2.2.2 使用execute查询数据
2.2.3 处理多个结果集
2.3 使用jdbc对数据库进行更新
2.3.1 用execute方法执行混合形式的sql语句
2.3.2 用executeupdate方法更新数据
2.3.3 获得自增字段的值
2.4 jdbc高级技术
2.4.1 调用存储过程
2.4.2 使用preparedstatement对象执行动态sql
2.4.3 存取blob字段值
2.4.4 事务管理
2.5 获得元数据
2.5.1 数据库元数据
2.5.2 结果集元数据
2.5.3 参数元数据
本章小结
第3章 一个简单的java web程序
3.1 jsp与servlet简介
3.2 编写用于查询信息的servlet
3.3 编写用于输出查询结果的jsp页面
3.4 编写用于输入查询信息的jsp页面
本章小结
第2篇 java web详解
第4章 servlet开发基础
4.1 在tomcat中配置web程序
4.1.1 编写web.xml文件
4.1.2 手工编写servlet
4.1.3 配置数据库连接池
4.2 genericservlet类与httpservlet类
4.2.1 service方法
4.2.2 doxxx方法
4.2.3 init和destroy方法
4.2.4 getservletconfig与getservletinfo方法
4.2.5 getlastmodified方法
4.3 servletconfig接口
4.4 servletcontext接口
4.4.1 获取web应用程序的初始化参数
4.4.2 application域
4.4.3 访问资源文件
4.4.4 web应用程序之间的访问
4.4.5 servletcontext接口定义的其他的方法
本章小结
第5章 servlet高级技术
5.1 httpservletresponse的应用
5.1.1 产生响应状态行
5.1.2 设置响应消息头
5.1.3 用http响应消息头传输中文信息
5.1.4 禁止浏览器缓存当前web页面
5.1.5 网页定时刷新和定时跳转
5.1.6 实现动态文件下载
5.2 httpservletrequest的应用
5.2.1 获得http请求行信息
5.2.2 获得网络连接信息
5.2.3 获得http请求消息头
5.2.4 客户端身份验证
5.3 处理cookie
5.3.1 什么是cookie
5.3.2 cookie类
5.3.3 读写cookie信息与cookie的中文问题
5.4 处理session
5.4.1 什么是session
5.4.2 httpsession接口中的方法
5.4.3 httprequestsession接口中的session方法
5.4.4 通过重写url跟踪session
本章小结
第6章 jsp基础
6.1 认识jsp
6.1.1 初次接触jsp
6.1.2 编写简单的jsp程序
6.1.3 改变jsp的访问路径
6.2 jsp基本语法
6.2.1 jsp表达式
6.2.2 在jsp中嵌入java代码
6.2.3 jsp声明
6.2.4 jsp中的注释
6.3 jsp指令
6.3.1 jsp指令简介
6.3.2 page指令
6.3.3 jsp页面中的异常处理
6.3.4 include指令
6.4 jsp的9个内置对象
6.4.1 out对象
6.4.2 request对象
6.4.3 response对象
6.4.4 page对象
6.4.5 session对象
6.4.6 application对象
6.4.7 config对象
6.4.8 exception对象
6.4.9 pagecontext对象
6.5 jsp标签
6.5.1 [jsp:include]标签
6.5.2 [jsp:forward]标签
6.5.3 [jsp:param]标签
6.5.4 [jsp:usebean]标签
6.5.5 [jsp.setproperty]标签
6.5.6 [jsp:getproperty]标签
本章小结
第7章 表达式语言(el)
7.1 el概述
7.2 el的基本应用
7.2.1 在jsp页面中使用el
7.2.2 在标签属性中使用el表达式
7.2.3 使用iselignored属性禁止el表达式
7.2.4 在web.xml中禁止el表达式
7.2.5 在web.xml中禁止java代码
7.3 el的内置对象
7.3.1 内置对象与域对象
7.3.2 获得域属性集合的内置对象
7.3.3 pagecontext内置对象
7.3.4 获得请求参数集合的内置对象
7.3.5 获得http请求头消息集合的内置对象
7.3.6 cookie内置对象
7.3.7 initparam内置对象
7.4 el的基本语法
7.4.1 el中的标识符
7.4.2 el中的保留字
7.4.3 el中的常量
7.4.4 el中的变量
7.4.5 el中的枚举类型
7.4.6 el的错误处理机制
7.5 el中的运算符
7.5.1 方括号运算符()和点运算符(.)
7.5.2 算术运算符
7.5.3 关系运算符
7.5.4 逻辑运算符
7.5.5 empty运算符
7.5.6 条件运算符
7.5.7 圆括号运算符
7.5.8 运算符的优先级
7.6 el自定义函数
7.6.1 什么是el自定义函数
7.6.2 编写el自定义函数的静态java方法
7.6.3 配置el自定义函数
7.6.4 使用el自定义函数
7.6.5 实现过滤html格式中的特殊字符的el自定义函数
本章小结
第8章 java web国际化
8.1 web程序国际化的原理
8.2 gmt、utc和本地时间
8.3 将本地时间转换成gmt
8.4 将gmt转换成本地时间
本章小结
第9章 jsp标准标签库(jstl)
9.1 jstl的5个组成部分
9.2 建立jstl的开发环境
9.3 核心标签库
9.3.1 [c:out]标签
9.3.2 [c:set]标签
9.3.3 [c:remove]标签
9.3.4 [c:catch]标签
9.3.5 [c:if]标签
9.3.6 [c:choose]、[c:when]和[c:otherwise]标签
9.3.7 [c:foreach]标签
9.3.8 [c:fortokens]标签
9.3.9 [c:param]标签
9.3.10 [c:url]标签
9.3.11 [c:redirect]标签
9.3.12 [c:import]标签
9.4 国际化标签库
9.4.1 [fmt:setlocale]标签
9.4.2 [fmt:bundle]标签
9.4.3 [fmt:setbundle]标签
9.4.4 [fmt:message]标签
9.4.5 [fmt:param]标签
9.4.6 [fmt:requestencoding]标签
9.4.7 [fmt:timezone]标签
9.4.8 [fmt:settimezone]标签
9.4.9 [fmt:formatnumber]标签
9.4.10 [fmt:parsenumber]标签
9.4.11 [fmt:formatdate]标签
9.4.12 [fmt:parsedate]标签
9.5 数据库标签库
9.5.1 [sql:setdatasource]标签
9.5.2 [sql:query]标签
9.5.3 [sql:update]标签
9.5.4 [sql:transaction]标签
9.5.5 [sql:param]标签
9.5.6 [sql:dateparam]标签
9.6 xml标签库
9.6.1 [x:parse]标签
9.6.2 使用filter过滤xml文档
9.6.3 [x:out]标签
9.6.4 [x:set]标签
9.6.5 xpath表达式的条件判断
9.6.6 [x:if]标签
9.6.7 [x:choose]、[x:when]和[x:otherwise]标签
9.6.8 [x:foreach]标签
9.6.9 [x:transform]标签
9.6.10 [x:param]标签
9.7 jstl自定义函数
9.7.1 fn:contains()函数
9.7.2 fn:containsignorecase()函数
9.7.3 fn:startswith()函数
9.7.4 fn:endswith()函数
9.7.5 fn:escapexml()函数
9.7.6 fn:indexof()函数
9.7.7 fn:split()函数
9.7.8 fn:join()函数
9.7.9 fn:length()函数
9.7.10 fn:replace()函数
9.7.11 fn:substring()函数
9.7.12 fn:substringafter()函数
9.7.13 fn:substringbefore()函数
9.7.14 fn:tolowercase()函数
9.7.15 fn:touppercase()函数
9.7.16 fn:trim()函数
本章小结
第10章 简单标签..
10.1 简单标签基础
10.1.1 简单标签的基本原理
10.1.2 simpletag接口
10.1.3 jspfragment类
10.1.4 简单标签中方法的调用顺序
10.2 简单标签的应用实例
10.2.1 迭代集合元素的简单标签
10.2.2 修改标签体内容的简单标签
10.2.3 使用jspfragment类型的属性
10.3 简单标签和传统标签的相同点和不同点
本章小结
第11章 过滤器(filter)
11.1 过滤器入门
11.1.1 filter接口
11.1.2 filterchain接口
11.1.3 filterconfig接口
11.1.4 注册过滤器
11.2 过滤器的应用实例
11.2.1 在过滤器中处理表单提交的信息
11.2.2 上传文件的过滤器
本章小结
第12章 servlet监听器
12.1 servlet监听器的接口
12.2 监听域对象的创建和销毁
12.2.1 servletcontextlistener接口
12.2.2 httpsessionlistener接口
12.2.3 servletrequestlistener接口
12.2.4 监听域创建和销毁事件演示
12.2.5 使用域对象监听器统计在线人数
12.3 监听域对象的属性
12.4 监听httpsession对象的状态
12.4.1 httpsessionbindinglistener接口
12.4.2 httpsessionactivationlistener接口
12.4.3 监听httpsession对象的状态的综合实例
本章小结
第3篇 ssh框架
第13章 struts 入门
13.1 struts 简介
13.1.1 struts 的mvc模式
13.1.2 struts 的下载和安装
13.2 编写第一个struts 程序
13.3 模型驱动
本章小结
第14章 类型转换
14.1 struts 的内置类型转换器
14.2 struts 的类型转换器
14.2.1 使用类型转换器进行类型映射
14.2.2 集合类型转换器
14.2.3 确定集合元素的数据类型
14.3 类型转换的异常处理
本章小结
第15章 拦截器
15.1 拦截器基础
15.1.1 拦截器简介
15.1.2 配置拦截器
15.1.3 使用拦截器
15.1.4 设置拦截器参数
15.1.5 默认拦截器
15.2 struts 的内置拦截器
15.3 内置拦截器应用举例
15.4 拦截器的高级技术
15.4.1 自定义拦截器
15.4.2 结果监听器
本章小结
第16章 输入校验
16.1 struts 的服务器端校验
16.1.1 使用validate方法进行服务器端校验
16.1.2 使用validatexxx方法进行服务器端校验
16.2 使用validation框架进行输入校验
16.2.1 字段校验器
16.2.2 非字段校验器
16.2.3 使用[s:fielderror]标签显示出错信息
16.2.4 客户端校验
16.3 validation框架的内置校验器
16.3.1 转换(conversion)与日期(date)校验器
16.3.2 双精度浮点数(double)与电子邮件地址(email)校验器
16.3.3 表达式(expression)与字段表达式(fieldexpression)校验器
16.3.4 整数(int)与正则表达式(regex)校验器
16.3.5 必填(required)与必填字符串(requiredstring)校验器
16.3.6 字符串长度(stringlength)与网址(url)校验器
本章小结
第17章 文件的上传和下载
17.1 用struts 上传单个文件
17.2 用struts 上传多个文件
17.3 文件下载
本章小结
第18章 struts 国际化
18.1 struts 的资源文件
18.1.1 资源文件的命名规则
18.1.2 全局资源文件
18.1.3 访问国际化信息的方式
18.1.4 在国际化信息中使用占位符
18.1.5 在国际化信息中使用el
18.2 资源文件的作用范围和搜索范围
18.2.1 包范围资源文件
18.2.2 接口范围资源文件
18.2.3 action基类范围资源文件
18.2.4 action范围资源文件
本章小结
第19章 整合hibernate
19.1 hibernate概述
19.2 hibernate开发入门
19.2.1 hibernate的下载和安装
19.2.2 编写第一个基于hibernate框架的程序
19.2.3 session对象的应用
19.2.4 标准查询api
19.2.5 hql技术
19.3 整合struts 与hibernate
本章小结
第20章 整合spring
20.1 spring概述
20.2 spring开发入门
20.2.1 spring的下载和安装
20.2.2 ioc模式概述
20.2.3 编写第一个基于spring框架的程序
20.2.4 装配javabean
20.3 整合struts 、spring与hibernate
本章小结
第4篇 项目实战
第21章 用户注册与登录系统
21.1 系统概述
21.2 数据库设计
21.3 实现数据持久化层
21.3.1 编写user类
21.3.2 编写common类
21.4 实现数据访问层和业务逻辑层
21.4.1 编写daosupport类
21.4.2 编写userdao类
21.4.3 编写userservice类
21.5 实现处理用户请求的servlet
21.5.1 编写commonservlet类
21.5.2 编写loginservlet类
21.5.3 编写registerservlet类
21.5.4 编写entryservlet类
21.5.5 注册formfilter类
21.6 实现web表现层
21.6.1 安装prototype组件
21.6.2 编写login.jsp页面
21.6.3 编写register.jsp页面
21.6.4 编写main.jsp页面
21.7 其他功能
21.7.1 使用md5算法对字符串进行加密
21.7.2 中文图像验证码
本章小结
第22章 电子相册系统
22.1 系统概述
22.2 数据库设计
22.3 实现数据持久层与数据访问层
22.3.1 编写数据持久层组件
22.3.2 编写数据访问层的albumdao类
22.3.3 编写数据访问层的photodao类
22.4 实现业务逻辑层
22.4.1 编写albumservice类
22.4.2 编写photoservice类
22.5 实现处理用户请求的servlet
22.5.1 编写commonservlet类
22.5.2 创建相册
22.5.3 删除相册
22.5.4 获得当前用户创建的所有相册
22.5.5 获得指定相册的内容
22.5.6 上传照片
22.5.7 删除照片
22.5.8 浏览指定的照片
22.6 实现web表现层
22.6.1 电子相册系统的主页面
22.6.2 建立相册的jsp页面
22.6.3 修改相册属性的jsp页面
22.6.4 显示相册中照片的jsp页面
22.6.5 上传照片的jsp页面
本章小结
第23章 blog系统
23.1 系统概述
23.2 数据库设计
23.3 实现数据持久层组件
23.3.1 编写user类
23.3.2 编写blog类
23.3.3 编写reply类
23.3.4 配置hibernate
23.4 实现数据访问层组件
23.4.1 编写daosupport类
23.4.2 编写操作用户信息的dao组件
23.4.3 编写操作blog信息的dao组件
23.4.4 编写操作回复信息的dao类
23.5 实现业务逻辑层组件
23.5.1 编写与用户相关的service组件
23.5.2 编写与blog相关的service组件
23.5.3 编写与回复相关的service组件
23.5.4 编写servicemanager类
23.6 配置spring
23.7 安装和配置fckeditor组件
23.8 实现action类与web表现层组件
23.8.1 编写modelaction类
23.8.2 用户注册
23.8.3 用户登录
23.8.4 实现blog系统的主页面
23.8.5 发布与编辑blog信息
23.8.6 添加与显示回复信息
本章小结
实例索引...