古乐声等编著的《Java Web程序设计与项目实践》由浅深,循序渐地讲解了如何使用Java行Web发。本书内容包括发环境的搭建、JSP技术、JavaBean技术、Servlet技术、AJAX技术、Struts 2框架、Hibernate框架以及Spring框架。*后通过论坛系统和新闻发布系统来讲解如何使用前面所学行项目发。
售 价:¥
纸质售价:¥53.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内 容 简 介
前言
第1章 Java动态网站开发概述
1.1 Web运行机制
1.1.1 Web消息生命周期
1.1.2 URL简介
1.1.3 HTTP协议
1.1.4 HTML静态网页语言
1.2 从静态到动态的转变
1.2.1 开发静态网站和应用
1.2.2 用户和浏览器的动态交互
1.2.3 用户和服务器的动态交互
1.2.4 Web 2.0时代的人机交互
1.3 使用Java开发动态网站——J2EE技术
1.3.1 Java开发动态网站的优势
1.3.2 J2EE架构技术选择
1.4 J2EE开发中的编程思想
1.4.1 面向对象编程
1.4.2 面向关系编程
1.4.3 面向切面编程
1.5 疑难解答
第2章 开发工具的选择和开发环境搭建
2.1 开发工具的选择
2.1.1 浏览器
2.1.2 Web服务器
2.1.3 数据库管理系统
2.2 下载和安装JDK 6
2.2.1下载JDK 6
2.2.2安装JDK 6
2.2.3 配置环境变量
2.3 下载和安装Tomcat6.0服务器
2.3.1 下载Tomcat
2.3.2 安装Tomcat
2.3.3 配置虚拟目录
2.4 下载和安装MySQL数据库
2.4.1 下载MySQL数据库
2.4.2 安装MySQL
2.5 下载和安装MyEclipse6.5集成开发工具
2.5.1 下载MyEclipse6.5集成开发工具
2.5.2 安装MyEclipse
2.6 配置MyEclipse6.5集成开发工具
2.6.1 集成配置JRE
2.6.2 集成配置Tomcat
2.6.3 集成配置MySQL
2.7 开发一个JavaWeb程序
2.7.1 使用MyEclipse新建Web项目
2.7.2 MyEclipse中新建JSP页面
2.7.3 MyEclipse部署项目
2.8 疑难解答
第3章 应用JSP技术开发动态网站
3.1 开发一个JSP程序
3.1.1 编写JSP代码
3.1.2 JSP代码解析
3.1.3 JSP运行机制
3.2 JSP基本语法
3.2.1 注释
3.2.2 JSP脚本元素
3.2.3 JSP指令元素
3.3 JSP动作指令
3.3.1 页面包含操作include
3.3.2 请求转发操作forward
3.3.3 参数传递操作param
3.4 JSP主要内置对象
3.4.1 request请求对象
3.4.2 response响应对象
3.4.3 session会话对象
3.4.4 application应用服务对象
3.4.5 pageContext页面上下文对象
3.5 JSTL标签库
3.5.1 EL表达式
3.5.2 核心标签库
3.5.3 格式化标签库
3.5.4 函数标签库
实训3.1——开发一个用户登录模块
3.6 疑难解答
3.7 上机题
第4章 JavaBean在JSP程序中的应用
4.1 JavaBean简介
4.2 定义JavaBean
4.3 在JSP中使用JavaBean
4.3.1 调用JavaBean
4.3.2 设置JavaBean属性
4.3.3 获取JavaBean属性
4.4 JavaBean范围
4.5 移除JavaBean
4.6 使用JavaBean封装JDBC操作
4.6.1 数据库和数据库表
4.6.2 公共数据库访问连接类的开发
4.6.3 DAO接口
4.6.4 DAO实现类
4.6.5 DAO工厂类
实训4.1——用JSP+JavaBean开发购物车模块
4.7 疑难解答
4.8 上机题
第5章 Servlet技术
5.1 什么是Servlet
5.2 Servlet开发
5.2.1 开发一个Servlet程序
5.2.2 Servlet生命周期
5.2.3 HttpServlet常用方法
5.3 Filter过滤器开发
5.3.1 过滤器简介
5.3.2 实现一个过滤器
5.3.3 Filter生命周期
5.3.4 IP地址过滤器
5.4 Listener监听器开发
5.4.1 监听器简介
5.4.2 Servlet上下文监听器
5.4.3 Http会话监听器和客户端请求监听器
实训5.1——显示在线人员列表
5.5 疑难解答
5.6 上机题
第6章 AJAX+JSP+Servlet整合开发
6.1 AJAX简介
6.2 传统开发模式与AJAX开发模式
6.2.1 传统Web开发模式
6.2.2 AJAX开发模式
6.3 AJAX核心技术
6.3.1 JavaScript脚本语言
6.3.2 XMLHttpRequest对象
6.3.3 DOM文档对象模型
6.3.4 XML/JSON数据表示技术
6.4 AJAX开发过程
6.4.1 创建XMLHttpRequest对象
6.4.2 定义响应事件处理函数
6.4.3 发送HTTP请求
实训6.1——AJAX实现电子相册
6.5 疑难解答
6.6 上机题
第7章 用Struts 2编写一个程序
7.1 Struts 2框架
7.1.1 Model 1架构模式
7.1.2 Model 2架构模式
7.1.3 常用的MVC框架
7.1.4 Struts 2框架简介
7.2 搭建Struts 2开发环境
7.2.1下载并安装Struts 2框架
7.2.2 配置web.xml
7.2.3 配置struts.xml
实训7.1——基于Struts 2的用户注册模块实现
7.3 疑难解答
7.4 上机题
第8章 Struts 2 类型转换和输入校验
8.1 Struts 2类型转换基础
8.1.1 类型转换的意义
8.1.2 内建类型转换器简介
8.1.3 基本数据类型转换器
8.1.4 基本数据类型的封装类转换器
8.1.5 数组类型转换器
8.1.6 集合类型转换器
8.1.7 日期类型转换器
8.2 自定义类型转换器
8.2.1 实现自定义类型转换器
8.2.2使用Struts 2提供的StrutsTypeConverter
8.2.3 注册局部类型转换器
8.2.4 注册全局类型转换器
8.2.5 类型转换执行流程
8.2.6 类型转换中错误处理
8.2.7 输出指定的错误信息
8.3 Struts 2输入校验
8.3.1 输入校验的重要性
8.3.2 通过实现validate方法完成输入校验
8.3.3 保存表单提交信息
8.3.4 使用addFieldError添加错误信息
8.3.5 Struts 2输入校验流程
8.4 Struts 2校验框架
8.4.1 使用校验框架的好处
8.4.2 编写校验规则文件
8.4.3 校验器配置风格
8.4.4 内建校验器注册文件
8.4.5 常用的内建校验器
实训8.1——联系人添加模块的实现
8.5 疑难解答
8.6 上机题
第9章 Struts 2拦截器
9.1 拦截器介绍以及实现原理
9.1.1 拦截器简介
9.1.2 拦截器实现原理
9.2 自定义拦截器
9.2.1 通过Interceptor接口实现拦截器
9.2.2 通过AbstractInterceptor类实现拦截器
9.2.3 配置拦截器
9.2.4 使用拦截器
9.2.5 使用默认拦截器
9.3 深入了解拦截器
9.3.1 为拦截器传入参数
9.3.2 配置拦截器栈
9.3.3 覆盖拦截器栈中指定拦截器的参数
9.3.4 拦截器执行顺序
9.4 Struts 2内建拦截器
9.4.1 内建拦截器介绍
9.4.2 内建拦截器的配置
实训9.1——通过拦截器实现用户权限控制
9.5 疑难解答
9.6 上机题
第10章 国际化和文件上传
10.1 JSP页面国际化
10.1.1 加载全局资源文件完成国际化
10.1.2 临时指定资源文件完成国际化
10.1.3 为资源文件传递参数
10.1.4 资源文件加载顺序
10.2 Action国际化
10.2.1 加载全局资源文件完成国际化
10.2.2 加载包范围资源文件完成国际化
10.2.3 加载Action范围资源文件完成国际化
10.2.4 资源文件加载顺序
实训10.1——实现用户自行选择语言环境站点
10.3 基于Struts 2完成文件上传
10.3.1 下载并安装Common-FileUpload框架
10.3.2 配置上传解析器
10.3.3 实现文件上传控制器
10.3.4 完成文件上传
10.4 文件上传高级配置
10.4.1 动态设置文件上传目录
10.4.2 限制上传文件大小和类型
10.4.3 自定义上传错误提示信息
实训10.2——多文件上传
10.5 疑难解答
10.6 上机题
第11章 Struts 2标签库
11.1 Struts 2标签库概述
11.1.1 Struts 2标签库的组成
11.1.2 Struts 2标签库的使用
11.2 控制标签
11.2.1 if/elseif/else标签
11.2.2 iterator标签
11.2.3 append标签
11.2.4 merge标签
11.2.5 generator标签
11.2.6 subset标签
11.2.7 sort标签
11.3 数据标签
11.3.1 action标签
11.3.2 bean标签
11.3.3 date标签
11.3.4 debug标签
11.3.5 include标签
11.3.6 param标签
11.3.7 property标签
11.3.8 push标签
11.3.9 set标签
11.3.10 url标签
11.4 表单标签
11.4.1 简单表单标签
11.4.2 checkboxlist标签
11.4.3 combobox标签
11.4.4 datetimepicker标签
11.4.5 doubleselect标签
实训11.1——分页显示商品列表
11.5 疑难解答
11.6 上机题
第12章 编写一个Hibernate程序
12.1 Hibernate概述
12.1.1 什么是ORM
12.1.2 为什么要使用ORM
12.1.3 使用Hibernate框架的优势
12.2 为项目添加Hibernate支持
12.2.1 下载和安装Hibernate
12.2.2. MyEclipse对Hibernate 3的支持
12.3 Hibernate开发入门
12.3.1 开发Hibernate程序的基本步骤
12.3.2 创建数据库表
12.3.3 创建Hibernate配置文件
12.3.4 创建会话工厂类
12.3.5 创建实体类
12.3.6 创建对象关系映射文件
12.3.7 完成插入数据
实训12.1——使用Hibernate查询学生列表
12.4 疑难解答
12.5 上机题
第13章 Hibernate配置和会话
13.1 配置Hibernate
13.1.1 使用XML文件配置Hibernate
13.1.2 使用资源文件配置Hibernate
13.1.3 代码动态配置Hibernate
13.2 配置映射文件
13.2.1元素
13.2.2 <class>元素
13.2.3元素
13.2.4元素
13.2.5 其他元素
13.3 使用Annotations配置映射
13.3.1 使用@Entity注释实体类
13.3.2 使用@Table注释实体类
13.3.3 使用@Id注释实体类标识
13.3.4 使用@GenerateValue注释覆盖标识的默认访问策略
13.3.5 使用@GenericGenerator注释生成标识生成器
13.3.6 使用@Column注释实体类非标识属性
13.3.7 自定义AnnotationSessionFactory类来获得Session对象
13.3.8 测试Annotations注释是否成功完成映射
13.4 会话(Session)的应用
13.4.1 Hibernate对象状态
13.4.2 使用save方法持久化对象
13.4.3 使用saveOrUpdate方法持久化对象
13.4.4 使用load方法装载对象
13.4.5 使用get方法装载对象
13.4.6 使用refresh方法刷新对象
13.4.7 使用setFlushMode方法设置更新模式
13.4.8 使用isDirty方法判断数据是否一致
13.4.9 使用delete方法删除记录
实训13.1——模拟商场VIP系统
13.5 疑难解答
13.6 上机题
第14章 Hibernate高级映射和数据检索
14.1 关联关系映射
14.1.1 多对一关系映射
14.1.2 基于多对一关系映射的演示
14.1.3 一对多关系映射
14.1.4 基于一对多关系映射的演示
14.1.5 一对一关系映射
14.1.6 基于一对一关系映射的演示
14.2 标准查询API
14.2.1 查询所有记录
14.2.2 设置最大记录数
14.2.3 按条件查询
14.2.4 使用通配符完成模糊查询
14.2.5 使用MatchMode完成模糊查询
14.2.6 对查询结果进行排序
14.3 HQL基础查询
14.3.1 使用HQL查询所有记录
14.3.2 使用Select子句返回指定属性信息
14.3.3 使用as关键字给实体类起一个别名
14.3.4 使用Where子句指定查询条件
14.3.5 指定查询参数来完成查询
14.3.6 指定查询起始位置和查询最大记录数
14.4 HQL高级查询
14.4.1 使用HQL对查询结果进行排序
14.4.2 使用HQL对查询结果进行分组
14.4.3 使用HQL执行数据库内置函数
实训14.1——模拟人才市场查询系统
14.5 疑难解答
14.6 上机题
第15章 编写一个Spring程序
15.1 Spring概述
15.1.1 为什么使用Spring
15.1.2 Spring技术介绍
15.2 Spring开发环境的搭建
15.2.1 手动搭建
15.2.2 使用MyEclipse自动搭建
15.3 开发Spring的HelloWorld程序
15.3.1 开发Spring程序的步骤
15.3.2 编写业务接口
15.3.3 编写业务实现类
15.3.4 配置业务实现类
15.3.5 编写客户端程序进行测试
实训15.1——Spring在公司管理系统中的应用
15.4 疑难解答
15.5 上机题
第16章 控 制 反 转
16.1 IoC容器
16.1.1 Bean工厂接口
16.1.2 实例化容器
16.1.3 多配置文件的使用
16.1.4 配置Bean
16.1.5 使用容器实例化Bean
16.1.6 容器常用方法
16.2 依赖注入
16.2.1 Setter方法注入
16.2.2 构造函数注入
16.2.3 注入其他Bean
16.2.4 内部Bean
16.2.5 注入集合
16.2.6 空字符串和null值的处理
16.2.7 依赖注入的简写形式
16.2.8 不完全依赖
16.2.9 自动装配
16.3 Bean作用域
16.3.1 Singleton作用域
16.3.2 Prototype作用域
16.3.3 Request作用域
16.3.4 Session作用域
16.3.5 global session作用域
16.3.6 自定义作用域
实训16.1——依赖注入在图书馆查书模块中的使用
16.4 疑难解答
16.5 上机题
第17章 面向切面编程
17.1 面向切面编程简介
17.1.1 面向切面编程概念
17.1.2 面向切面编程的功能
17.2 使用注解方式进行AOP开发
17.2.1 启动AspectJ的支持
17.2.2 声明切面
17.2.3 声明切入点
17.2.4 声明通知
实训17.1——使用注解对数据访问层进行管理
17.3 切入点
17.3.1 切入点指定者
17.3.2 合并切入点
17.3.3 切入点表达式
17.4 通知
17.4.1 返回后通知
17.4.2 出错后通知
17.4.3 后通知
17.4.4 环绕通知
17.4.5 通知顺序
17.5 使用配置方式进行AOP开发
17.5.1 配置声明切面
17.5.2 配置声明切入点
17.5.3 配置声明通知
实训17.2——使用配置方式释放数据访问资源
17.6 面向切面编程API介绍
17.6.1 处理切入点
17.6.2 处理通知
17.6.3 使用AOP的工厂Bean
17.7 在Spring中进行JDBC编程
17.7.1 Spring中的数据库操作封装类
17.7.2 数据源接口
17.7.3 执行SQL语句
17.7.4 更新数据库操作
17.7.5 查询数据库操作
17.8 疑难解答
17.9 上机题
第18章 框架技术整合开发
18.1 Struts 2和Hibernate整合开发
18.1.1 整合策略
18.1.2 数据库层开发
18.1.3 持久层开发
18.1.3 数据访问层开发
18.1.4 业务逻辑层开发
18.1.5 完成书籍的录入
18.1.6 完成所有图书的显示
18.2 Struts 2和Spring整合开发
18.2.1 整合策略
18.2.2 安装Spring插件完成整合
18.2.3 装配数据访问层
18.2.4 装配业务逻辑层
18.2.5 装配业务控制器
18.3 Hibernate和Spring整合开发
18.3.1 使用Spring管理数据源
18.3.2 使用Spring管理SessionFactory
18.3.3 使用HibernateTemplate类
18.3.4 使用HibernateDaoSupport类
18.3.5 使用编程式的事务管理
18.3.6 使用Spring管理事务管理器
18.3.7 为业务逻辑层注入事务管理器
18.3.8 使用TransactionTemplate进行事务管理
18.3.9 使用声明式的事务管理
18.3.10 使用TransactionProxyFactoryBean生成事务代理
18.4 疑难解答
18.5 上机题
第19章 论 坛 系 统
19.1 系统分析
19.1.1 需求分析
19.1.2 功能分析
19.2 系统设计
19.2.1 绘制用例图设计系统功能
19.2.2 绘制系统流程图
19.3 数据库分析与设计
19.3.1 数据库逻辑结构设计
19.3.2 创建数据库及数据表
19.4 公共类设计
19.4.1 分页信息类
19.4.2 分页辅助类
19.4.3 分页结果类
19.4.4 用户实体类
19.4.5 栏目实体类
19.4.6 子栏目实体类
19.4.7 主题实体类
19.4.8 回复实体类
19.5 用户管理模块
19.5.1 新增用户
19.5.2 浏览用户
19.5.3 删除用户
19.6 栏目管理模块
19.6.1 创建新栏目
19.6.2 查看所有栏目
19.6.3 删除指定栏目
19.7 子栏目管理模块
19.7.1 在栏目下创建子栏目
19.7.2 查询栏目下所有子栏目
19.7.3 删除指定子栏目
19.8 前台功能模块
19.8.1 指向论坛首页
19.8.2 显示子栏目中所有主题
19.8.3 发表新主题
19.8.4 浏览主题
19.8.5 对主题进行回复
第20章 新闻发布系统
20.1 系统分析
20.1.1 需求分析
20.1.2 功能分析
20.2 系统设计
20.2.1 绘制用例图设计系统功能
20.2.2 绘制系统流程图
20.3 数据库分析与设计
20.3.1 数据库逻辑结构设计
20.3.2 创建数据库及数据表
20.4 公共类设计
20.4.1 用户实体类
20.4.2 版面实体类
20.4.3 新闻实体类
20.5 系统用户管理模块
20.6 版面管理模块
20.6.1 创建新版面
20.6.2 查看系统中所有版面
20.6.3 对已有版面进行编辑
20.6.4 删除指定版面
20.7 新闻发布管理模块
20.7.1 发布新闻
20.7.2 浏览所有新闻
20.7.3 删除指定新闻
20.8 前台功能模块
20.8.1 指向系统首页
20.8.2 查看版面下所有新闻
20.8.3 阅读指定新闻
附录 赠送项目案例
项目01 在线音乐网站
01.1 需求分析
01.2 功能分析
01.3 数据库分析与设计
01.4 系统演示
项目02 商场VIP消费查询系统
02.1 需求分析
02.2 功能分析
02.3 数据库分析与设计
02.4 系统演示
项目03 仓库管理系统
03.1 需求分析
03.2 功能分析
03.3 数据库分析与设计
03.4 系统演示
项目04 新闻发布系统
04.1 需求分析
04.2 功能分析
04.3 数据库分析与设计
04.4 系统演示
项目05 个人理财管理系统
05.1 需求分析
05.2 功能分析
05.3 数据库分析与设计
05.4 系统演示
项目06 图书馆管理系统
06.1 需求分析
06.2 功能分析
06.3 数据库分析与设计
06.4 系统演示
项目07 学生信息管理系统
07.1 需求分析
07.2 功能分析
07.3 数据库分析与设计
07.4 系统演示
项目08 航空订票系统
08.1 需求分析
08.2 功能分析
08.3 数据库分析与设计
08.4 系统演示
项目09 网上订餐系统
09.1 需求分析
09.2 功能分析
09.3 数据库分析与设计
09.4 系统演示
项目010 办公自动化系统
010.1 需求分析
010.2 功能分析
010.3 数据库分析与设计
010.4 系统演示
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜