Java Web程序设计 慕课版

Java Web程序设计 慕课版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2016-04
版次: 1
ISBN: 9787115418425
定价: 49.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 350页
字数: 592千字
正文语种: 简体中文
  • 本书作为Java Web程序设计的教程,系统全面地介绍了有关Java Web程序开发所涉及的各类知识。全书共分14章,内容包括Web应用开发简介,网页前端开发基础,JavaScript脚本语言,Java EE开发环境,JSP技术,Servlet技术,数据库技术,程序日志组件,Struts 2框架,Hibernate技术,Hibernate高级应用,Spring框架,Spring与Struts 2、Hibernate框架的整合,开发天下淘网络商城。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
    本书是慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院 平台上提供了在线慕课。本书还提供书中所有实例、上机指导、综合案例和课程设计的源代码,制作精良的电子课件PPT,自测试卷等内容,读者也可在人邮学院下载。其中,源代码全部经过精心测试,能够在Windows 7、Windows 8、Windows 10系统下编译和运行。 明日科技,程序设计类畅销书作者,其主要作品“视频大讲堂”系列,每个品种都在其同品种的图书中销售名列前茅。累计销售数十万册。其中《JavaWeb从入门到精通》长期占据Web开发零售图书排行榜前三位,年销量上万册。 第一篇 Web前端开发
    第1章 Web应用开发简介 2
    1.1 网络程序开发体系结构 3
    1.1.1 C/S体系结构介绍 3
    1.1.2 B/S体系结构介绍 3
    1.1.3 两种体系结构的比较 3
    1.2 Web简介 4
    1.2.1 什么是Web 4
    1.2.2 Web应用程序的工作原理 4
    1.2.3 Web的发展历程 5
    1.3 Web开发技术 6
    1.3.1 客户端应用技术 6
    1.3.2 服务器端应用技术 8
    小结 9
    习题 9
    第2章 网页前端开发基础 10
    2.1 HTML 11
    2.1.1 创建第一个HTML文件 11
    实例:用记事本编写第一个HTML文件
    2.1.2 HTML文档结构 12
    2.1.3 HTML文本标记 13
    实例:在页面中输出一首古诗
    实例:在HTML页面中定义文字,并通过标题标记和段落标记设置页面布局
    实例:使用居中标记对页面中的内容进行居中处理
    实例:使用无序列表对页面中的文字进行排序
    实例:使用有序列表对页面中的文字进行排序
    实例:使用和标签为指定区域添加样式
    2.1.4 表格标记 18
    实例:制作学生成绩表
    2.1.5 HTML表单标记 20
    实例:博客网站的注册页面
    2.1.6 超链接与图片标记 24
    实例:天下淘商品图片展示
    2.2 CSS样式表 26
    2.2.1 CSS规则 26
    2.2.2 CSS选择器 27
    实例:定义a标记选择器,在该标记选择器中定义超链接的字体与颜色
    实例:更改页面字体的样式使用id选择器控制页面中字体的样式
    2.2.3 在页面中包含CSS 29
    实例:通过行内定义样式的形式,实现控制页面文字的颜色和大小
    实例:通过链接式样式表的形式在页面中引入CSS样式
    小结 31
    上机指导 31
    习题 32
    第3章 JavaScript脚本语言 33
    3.1 了解JavaScript 34
    3.1.1 什么是JavaScript 34
    3.1.2 JavaScript的主要特点 34
    3.1.3 JavaScript与Java的区别 34
    3.2 在Web页面中使用JavaScript 35
    3.2.1 在页面中直接嵌入JavaScript 35
    实例:实现弹出欢迎访问网站的对话框
    3.2.2 链接外部JavaScript 35
    3.3 JavaScript语言基础 36
    3.3.1 JavaScript的语法 36
    3.3.2 JavaScript中的关键字 37
    3.3.3 了解JavaScript的数据类型 37
    3.3.4 变量的定义及使用 39
    3.3.5 运算符的应用 40
    实例:应用算术运算符计算商品金额
    3.4 函数 43
    3.4.1 函数的定义 43
    3.4.2 函数的调用 44
    实例:验证输入的字符串是否为汉字
    3.4.3 匿名函数 45
    3.5 事件和事件处理程序 45
    3.5.1 什么是事件和事件处理程序 45
    3.5.2 JavaScript的常用事件 45
    3.5.3 事件处理程序的调用 46
    3.6 常用对象 47
    3.6.1 String对象 47
    实例:去掉字符串中的首尾空格
    3.6.2 Math对象 51
    3.6.3 Date对象 51
    实例:实时显示系统时间
    3.6.4 Window对象 54
    实例:显示公告信息窗口并自动关闭
    3.7 Ajax技术 57
    3.7.1 什么是Ajax 57
    3.7.2 Ajax的开发模式 58
    3.7.3 Ajax的优点 58
    3.8 传统Ajax工作流程 59
    3.8.1 发送请求 59
    3.8.2 处理服务器响应 60
    3.9 jQuery技术 61
    3.9.1 jQuery简介 61
    3.9.2 下载和配置jQuery 62
    3.9.3 jQuery的工厂函数 62
    3.9.4 一个简单的jQuery脚本 62
    小结 63
    上机指导 63
    习题 66
    第4章 JavaEE开发环境 67
    4.1 JDK的下载、安装与使用 68
    4.1.1 下载 68
    4.1.2 安装 69
    4.1.3 配置环境变量 71
    4.2 常用JavaEE服务器的安装、配置和使用 72
    4.3 Eclipse开发工具的安装与使用 73
    4.3.1 Eclipse的下载与安装 74
    4.3.2 启动Eclipse 75
    4.3.3 安装Eclipse中文语言包 76
    4.3.4 Eclipse工作台 78
    4.3.5 配置Web服务器 79
    4.3.6 指定Web浏览器 82
    4.3.7 设置JSP页面编码格式 83
    小结 84
    上机指导 84
    习题 84
    第二篇 服务器端开发
    第5章 走进JSP 86
    5.1 JSP概述 87
    5.1.1 什么是JSP 87
    5.1.2 如何学好JSP 87
    5.1.3 JSP技术特征 88
    5.2 开发第一个JSP程序 88
    5.2.1 编写JSP程序 88
    实例:使用向导创建一个简单的JSP程序
    5.2.2 运行JSP程序 91
    5.3 了解JSP的基本构成 92
    实例:了解JSP页面的基本构成
    5.4 指令标签 93
    5.4.1 page指令 93
    5.4.2 include指令 95
    实例:显示当前日期
    5.4.3 taglib指令 96
    5.5 嵌入Java代码 96
    5.5.1 代码片段 96
    实例:输出九九乘法表
    5.5.2 声明 97
    5.5.3 JSP表达式 98
    5.6 注释 98
    5.6.1 HTML注释 98
    5.6.2 JSP注释 98
    5.6.3 动态注释 99
    5.6.4 代码注释 99
    5.7 JSP动作标签 99
    5.7.1  99
    5.7.2  101
    实例:将首页请求转发到用户添加页面
    5.7.3  102
    5.8 request对象 102
    5.8.1 获取请求参数值 103
    实例:使用request对象获取请求参数值
    5.8.2 获取form表单的信息 103
    实例:获取用户填写的资料表单
    5.8.3 获取请求客户端信息 105
    实例:获取用户IP等信息
    5.8.4 在作用域中管理属性 106
    实例:管理request对象属性
    5.8.5 cookie管理 107
    实例:实现自动登录
    5.9 response对象 108
    5.9.1 重定向网页 109
    5.9.2 处理HTTP文件头 109
    5.9.3 设置输出缓冲 110
    5.10 session对象 110
    5.10.1 创建及获取session信息 110
    实例:创建和获取session信息
    5.10.2 从会话中移除指定的绑定对象 111
    5.10.3 销毁session 111
    5.10.4 会话超时的管理 112
    5.10.5 session对象的应用 112
    实例:实现多页面操作同一用户
    5.11 application对象 114
    5.11.1 访问应用程序初始化参数 115
    实例:在web.xml中配置数据库参数
    5.11.2 管理应用程序环境属性 115
    小结 116
    上机指导 116
    习题 117
    第6章 Servlet技术 118
    6.1 Servlet基础 119
    6.1.1 Servlet与Servlet容器 119
    6.1.2 Servlet技术特点 119
    6.1.3 Servlet技术功能 120
    6.1.4 Servlet与JSP的区别 120
    6.1.5 Servlet代码结构 121
    6.1.6 简单的Servlet程序 122
    实例:简单的Servlet程序
    6.2 Servlet开发 122
    6.2.1 Servlet的创建 122
    6.2.2 Servlet配置 125
    实例:通过Servlet显示页面
    6.3 ServletAPI编程常用的接口和类 126
    6.3.1 Servlet接口 127
    6.3.2 ServletConfig接口 127
    6.3.3 HttpServletRequest接口 127
    实例:输出前台请求信息
    6.3.4 HttpServletResponse接口 129
    实例:使用HttpServletResponse向客户端发送错误信息
    6.3.5 GenericServlet类 130
    6.3.6 HttpServlet类 130
    6.4 Servlet过滤器 131
    6.4.1 过滤器概述 131
    6.4.2 FilterAPI 131
    6.4.3 过滤器的配置 132
    6.4.4 过滤器典型应用 133
    实例:字符编码过滤器
    小结 135
    上机指导 136
    习题 137
    第7章 数据库技术 138
    7.1 MySQL数据库 139
    7.1.1 下载MySQL 139
    7.1.2 安装MySQL 139
    7.1.3 环境变量的配置 145
    7.2 JDBC概述 146
    7.2.1 JDBC技术介绍 146
    7.2.2 JDBC驱动程序 147
    7.3 JDBC中的常用接口 148
    7.3.1 驱动程序接口Driver 148
    7.3.2 驱动程序管理器Driver-Manager 148
    7.3.3 数据库连接接口Connection 148
    7.3.4 执行SQL语句接口Statement 149
    7.3.5 执行动态SQL语句接口Prepared-Statement 150
    7.3.6 执行存储过程接口Callable-Statement 150
    7.3.7 访问结果集接口ResultSet 151
    7.4 连接数据库 152
    7.4.1 加载JDBC驱动程序 152
    7.4.2 创建数据库连接 152
    7.4.3 执行SQL语句 152
    7.4.4 获得查询结果 153
    7.4.5 关闭连接 153
    7.5 数据库操作技术 153
    7.5.1 查询操作 153
    实例:使用Statement查询天下淘商城用户账户信息
    实例:使用PrepareStatement查询天下淘商城用户账户信息
    7.5.2 添加操作 155
    实例:使用Statement添加天下淘新用户账户信息
    实例:使用PreparedStatement添加天下淘新用户账户信息
    7.5.3 修改操作 156
    实例:使用Statement修改天下淘新用户账户信息
    实例:使用PreparedStatement修改天下淘用户账户信息
    7.5.4 删除操作 157
    实例:使用Statement删除天下淘用户账户信息
    实例:使用PreparedStatement删除天下淘用户账户信息
    小结 157
    上机指导 157
    习题 160
    第8章 程序日志组件 161
    8.1 简介 162
    8.2 Logger 162
    8.2.1 日志输出 163
    8.2.2 配置日志 163
    8.2.3 日志的继承 164
    8.3 Appender 164
    8.4 Layout 165
    8.5 应用日志调试程序 166
    实例:打印用户注册信息的页面日志
    小结 169
    上机指导 170
    习题 170
    第三篇 JavaWeb开发框架的使用
    第9章 Struts2框架 172
    9.1 MVC设计模式 173
    9.2 Struts2框架概述 173
    9.3 Struts2入门 174
    9.3.1 获取与配置Struts2 174
    9.3.2 创建第一个Struts2程序 175
    实例:创建Java Web项目并添加Struts2的支持类库,通过Struts2将请求转发到指定JSP页面
    9.4 Action对象 177
    9.4.1 认识Action对象 177
    9.4.2 请求参数的注入原理 178
    9.4.3 Action的基本流程 178
    9.4.4 动态Action 179
    9.4.5 应用动态Action 180
    实例:实现动态Action处理添加/更新用户信息请求
    9.5 Struts2的配置文件 181
    9.5.1 Struts2的配置文件类型 181
    9.5.2 配置Struts2包 182
    9.5.3 配置名称空间 182
    实例:为user包配置名称空间
    9.5.4 Action的相关配置 183
    9.5.5 使用通配符简化配置 185
    实例:在struts.xml文件中应用通配符
    9.5.6 配置返回结果 185
    9.6 Struts2的标签库 186
    9.6.1 数据标签 186
    9.6.2 控制标签 189
    9.6.3 表单标签 190
    9.7 Struts2的开发模式 192
    9.7.1 实现与ServletAPI的交互 192
    9.7.2 域模型DomainModel 192
    9.7.3 驱动模型ModelDriven 193
    9.8 Struts2的拦截器 195
    9.8.1 拦截器概述 195
    9.8.2 拦截器API 196
    9.8.3 使用拦截器 197
    实例:配置天下淘商城中的管理员登录拦截器
    9.9 数据验证机制 198
    9.9.1 手动验证 198
    9.9.2 验证文件的命名规则 198
    9.9.3 验证文件的编写风格 199
    实例:编写天下淘商城中的登录验证器
    小结 201
    上机指导 201
    习题 202
    第10章 Hibernate技术 203
    10.1 初识Hibernate 204
    10.1.1 理解ORM原理 204
    10.1.2 Hibernate简介 204
    10.2 Hibernate入门 205
    10.2.1 获取Hibernate 205
    10.2.2 Hibernate配置文件 205
    实例:编写天下淘商城的数据库连接的Hibernate配置文件
    10.2.3 了解并编写持久化类 206
    实例:编写天下淘商城的消费者用户的持久化类
    10.2.4 Hibernate映射 208
    实例:编写天下淘商城的消费者用户类的Hibernate映射文件
    10.2.5 Hibernate主键策略 210
    10.3 Hibernate数据持久化 210
    10.3.1 Hibernate实例状态 210
    10.3.2 Hibernate初始化类 211
    实例:创建Hibernate的初始化类
    10.3.3 保存数据 212
    实例:向数据库中的产品信息表添加产品信息
    10.3.4 查询数据 214
    实例:利用get()方法加载产品对象
    实例:利用load()方法加载产品对象
    10.3.5 删除数据 216
    实例:利用delete()方法删除指定的产品信息
    10.3.6 修改数据 216
    实例:修改指定的产品信息
    10.3.7 关于延迟加载 217
    实例:实现延迟加载
    10.4 使用Hibernate的缓存 218
    10.4.1 一级缓存的使用 218
    实例:在同一Session中查询两次产品信息
    10.4.2 配置并使用二级缓存 219
    实例:利用二级缓存查询产品信息
    小结 221
    上机指导 221
    习题 224
    第11章 Hibernate高级应用 225
    11.1 关联关系映射 226
    11.1.1 数据模型与领域模型 226
    11.1.2 理解并配置多对一单向关联 226
    实例:建立产品对象与生产商对象的多对一单向关联关系
    11.1.3 理解并配置多对一双向关联 228
    实例:建立产品对象与生产商对象的多对一双向关联关系
    11.1.4 理解并配置一对一主键关联 230
    实例:建立公民与身份证的一对一关联关系
    11.1.5 理解并配置一对一外键关联 231
    实例:建立公民对象与身份证对象的一对一外键关联关系
    11.1.6 理解并配置多对多关联关系 233
    实例:建立用户与角色的多对多关联关系
    11.1.7 了解级联操作 234
    实例:利用级联操作删除公民表中的信息和其在身份证表中所关联的信息
    11.2 HQL检索方式 236
    11.2.1 了解HQL语言 236
    实例:在实际应用中的HQL语句
    11.2.2 实体对象查询 236
    实例:通过from子句查询实体
    实例:查询Employee对象中的所有信息
    11.2.3 条件查询 238
    实例:查询性别都为“男”的员工
    11.2.4 HQL参数绑定机制 238
    实例:使用动态参数查询性别为“男”的员工信息
    11.2.5 排序查询 239
    实例:按照ID的正序序排列
    11.2.6 聚合函数的应用 239
    实例:计算所有的员工ID的平均值
    实例:查询所有员工中ID最小的员工信息
    11.2.7 分组方法 239
    实例:分组统计男女员工的人数。
    11.2.8 联合查询 240
    实例:左连接查询获取公民信息和其关联的身份证信息。
    11.2.9 子查询 241
    实例:利用子查询获取ID值最小的员工信息
    小结 242
    上机指导 242
    习题 243
    第12章 Spring框架 244
    12.1 Spring概述 245
    12.1.1 Spring组成 245
    12.1.2 下载Spring 246
    12.1.3 配置Spring 246
    12.1.4 使用BeanFactory管理Bean 248
    12.1.5 应用ApllicationContext 249
    12.2 SpringIoC 249
    12.2.1 控制反转与依赖注入 249
    12.2.2 配置Bean 250
    12.2.3 Setter注入 251
    实例:通过注入创建用户实例
    12.2.4 构造器注入 252
    实例:通过构造器注入为用户JavaBean属性赋值
    12.2.5 引用其他Bean 253
    实例:将User对象注入到Spring的控制器Manager中
    12.2.6 创建匿名内部JavaBean 255
    12.3 AOP概述 255
    12.3.1 AOP术语 255
    12.3.2 AOP的简单实现 257
    实例:利用Spring AOP使日志输出与方法分离
    12.4 Spring的切入点 258
    12.4.1 静态与动态切入点 258
    12.4.2 深入静态切入点 259
    12.4.3 深入切入点底层 259
    12.4.4 Spring中的其他切入点 260
    12.5 Aspect对AOP的支持 260
    12.5.1 Aspect概述 260
    12.5.2 Spring中的Aspect 261
    12.5.3 DefaultPointcutAdvisor切入点配置器 261
    12.5.4 NameMatchMethodPointcutAdvisor切入点配置器 262
    12.6 Spring持久化 263
    12.6.1 DAO模式 263
    12.6.2 Spring的DAO理念 263
    实例:利用DAO模式向用户表中添加数据
    12.6.3 事务管理 266
    实例:实现Spring编程式事务管理
    实例:实现Spring声明式事务管理
    12.6.4 应用JdbcTemplate操作数据库 269
    实例:利用JdbcTemplate向用户表中添加用户信息
    12.6.5 与Hibernate整合 270
    实例:整合Spring与Hibernate在tb_user表中添加信息
    12.6.6 整合Spring与Hibernate在tb_user表中添加信息 271
    实例:整合Spring与Hibernate在tb_user表中添加信息
    小结 273
    上机指导 273
    习题 275
    第13章 Spring与Struts2、Hibernate框架的整合 276
    13.1 框架整合的优势 277
    13.2 SSH2架构分析 277
    13.3 开始构建SSH2 278
    13.3.1 配置web.xml 278
    13.3.2 配置Spring 279
    13.3.3 配置Struts2 280
    13.3.4 配置Hibernate 284
    实例:搭建天下淘商城项目框架
    13.4 实现MVC编码 285
    13.4.1 JSP完成视图层 285
    实例:编写天下淘商城的首页JSP文件
    13.4.2 Struts2完成控制层 288
    实例:编写天下淘商城的首页Action文件
    13.4.3 Hibernate完成数据封装 292
    实例:编写天下淘商城的会员信息的实体类及映射文件
    13.5 SSH2实例程序部署 295
    小结 297
    上机指导 297
    习题 303
    第四篇 综合案例
    第14章 天下淘网络商城 305
    14.1 开发背景 306
    14.2 系统分析 306
    14.2.1 需求分析 306
    14.2.2 可行性分析 306
    14.3 系统设计 307
    14.3.1 功能结构图 307
    14.3.2 系统流程图 308
    14.3.3 开发环境 308
    14.3.4 文件夹组织结构 309
    14.3.5 系统预览 309
    14.4 数据库设计 311
    14.4.1 数据库概念设计 311
    14.4.2 创建数据库及数据表 312
    14.5 公共模块的设计 314
    14.5.1 泛型工具类 314
    14.5.2 数据持久化类 315
    14.5.3 分页操作 316
    14.5.4 字符串工具类 317
    14.5.5 实体映射 318
    14.6 登录注册模块设计 323
    14.6.1 模块概述 323
    14.6.2 注册模块的实现 323
    14.6.3 登录模块的实现 324
    14.7 前台商品信息查询模块设计 327
    14.7.1 模块概述 327
    14.7.2 前台商品信息查询模块技术分析 327
    14.7.3 商品搜索的实现 328
    14.7.4 前台商品其他查询的实现 329
    14.8 购物车模块设计 331
    14.8.1 模块概述 332
    14.8.2 购物车模块技术分析 332
    14.8.3 购物车基本功能的实现 333
    14.8.4 订单相关功能的实现 335
    14.9 后台商品管理模块设计 338
    14.9.1 模块概述 338
    14.9.2 后台商品管理 338
    14.9.3 商品管理功能的实现 338
    14.9.4 商品类别管理功能的实现 343
    14.10 后台订单管理模块的设计 346
    14.10.1 模块概述 346
    14.10.2 后台订单管理模块技术分析 346
    14.10.3 后台订单查询的实现 347
    14.11 开发技巧与难点分析 349
  • 内容简介:
    本书作为Java Web程序设计的教程,系统全面地介绍了有关Java Web程序开发所涉及的各类知识。全书共分14章,内容包括Web应用开发简介,网页前端开发基础,JavaScript脚本语言,Java EE开发环境,JSP技术,Servlet技术,数据库技术,程序日志组件,Struts 2框架,Hibernate技术,Hibernate高级应用,Spring框架,Spring与Struts 2、Hibernate框架的整合,开发天下淘网络商城。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
    本书是慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院 平台上提供了在线慕课。本书还提供书中所有实例、上机指导、综合案例和课程设计的源代码,制作精良的电子课件PPT,自测试卷等内容,读者也可在人邮学院下载。其中,源代码全部经过精心测试,能够在Windows 7、Windows 8、Windows 10系统下编译和运行。
  • 作者简介:
    明日科技,程序设计类畅销书作者,其主要作品“视频大讲堂”系列,每个品种都在其同品种的图书中销售名列前茅。累计销售数十万册。其中《JavaWeb从入门到精通》长期占据Web开发零售图书排行榜前三位,年销量上万册。
  • 目录:
    第一篇 Web前端开发
    第1章 Web应用开发简介 2
    1.1 网络程序开发体系结构 3
    1.1.1 C/S体系结构介绍 3
    1.1.2 B/S体系结构介绍 3
    1.1.3 两种体系结构的比较 3
    1.2 Web简介 4
    1.2.1 什么是Web 4
    1.2.2 Web应用程序的工作原理 4
    1.2.3 Web的发展历程 5
    1.3 Web开发技术 6
    1.3.1 客户端应用技术 6
    1.3.2 服务器端应用技术 8
    小结 9
    习题 9
    第2章 网页前端开发基础 10
    2.1 HTML 11
    2.1.1 创建第一个HTML文件 11
    实例:用记事本编写第一个HTML文件
    2.1.2 HTML文档结构 12
    2.1.3 HTML文本标记 13
    实例:在页面中输出一首古诗
    实例:在HTML页面中定义文字,并通过标题标记和段落标记设置页面布局
    实例:使用居中标记对页面中的内容进行居中处理
    实例:使用无序列表对页面中的文字进行排序
    实例:使用有序列表对页面中的文字进行排序
    实例:使用和标签为指定区域添加样式
    2.1.4 表格标记 18
    实例:制作学生成绩表
    2.1.5 HTML表单标记 20
    实例:博客网站的注册页面
    2.1.6 超链接与图片标记 24
    实例:天下淘商品图片展示
    2.2 CSS样式表 26
    2.2.1 CSS规则 26
    2.2.2 CSS选择器 27
    实例:定义a标记选择器,在该标记选择器中定义超链接的字体与颜色
    实例:更改页面字体的样式使用id选择器控制页面中字体的样式
    2.2.3 在页面中包含CSS 29
    实例:通过行内定义样式的形式,实现控制页面文字的颜色和大小
    实例:通过链接式样式表的形式在页面中引入CSS样式
    小结 31
    上机指导 31
    习题 32
    第3章 JavaScript脚本语言 33
    3.1 了解JavaScript 34
    3.1.1 什么是JavaScript 34
    3.1.2 JavaScript的主要特点 34
    3.1.3 JavaScript与Java的区别 34
    3.2 在Web页面中使用JavaScript 35
    3.2.1 在页面中直接嵌入JavaScript 35
    实例:实现弹出欢迎访问网站的对话框
    3.2.2 链接外部JavaScript 35
    3.3 JavaScript语言基础 36
    3.3.1 JavaScript的语法 36
    3.3.2 JavaScript中的关键字 37
    3.3.3 了解JavaScript的数据类型 37
    3.3.4 变量的定义及使用 39
    3.3.5 运算符的应用 40
    实例:应用算术运算符计算商品金额
    3.4 函数 43
    3.4.1 函数的定义 43
    3.4.2 函数的调用 44
    实例:验证输入的字符串是否为汉字
    3.4.3 匿名函数 45
    3.5 事件和事件处理程序 45
    3.5.1 什么是事件和事件处理程序 45
    3.5.2 JavaScript的常用事件 45
    3.5.3 事件处理程序的调用 46
    3.6 常用对象 47
    3.6.1 String对象 47
    实例:去掉字符串中的首尾空格
    3.6.2 Math对象 51
    3.6.3 Date对象 51
    实例:实时显示系统时间
    3.6.4 Window对象 54
    实例:显示公告信息窗口并自动关闭
    3.7 Ajax技术 57
    3.7.1 什么是Ajax 57
    3.7.2 Ajax的开发模式 58
    3.7.3 Ajax的优点 58
    3.8 传统Ajax工作流程 59
    3.8.1 发送请求 59
    3.8.2 处理服务器响应 60
    3.9 jQuery技术 61
    3.9.1 jQuery简介 61
    3.9.2 下载和配置jQuery 62
    3.9.3 jQuery的工厂函数 62
    3.9.4 一个简单的jQuery脚本 62
    小结 63
    上机指导 63
    习题 66
    第4章 JavaEE开发环境 67
    4.1 JDK的下载、安装与使用 68
    4.1.1 下载 68
    4.1.2 安装 69
    4.1.3 配置环境变量 71
    4.2 常用JavaEE服务器的安装、配置和使用 72
    4.3 Eclipse开发工具的安装与使用 73
    4.3.1 Eclipse的下载与安装 74
    4.3.2 启动Eclipse 75
    4.3.3 安装Eclipse中文语言包 76
    4.3.4 Eclipse工作台 78
    4.3.5 配置Web服务器 79
    4.3.6 指定Web浏览器 82
    4.3.7 设置JSP页面编码格式 83
    小结 84
    上机指导 84
    习题 84
    第二篇 服务器端开发
    第5章 走进JSP 86
    5.1 JSP概述 87
    5.1.1 什么是JSP 87
    5.1.2 如何学好JSP 87
    5.1.3 JSP技术特征 88
    5.2 开发第一个JSP程序 88
    5.2.1 编写JSP程序 88
    实例:使用向导创建一个简单的JSP程序
    5.2.2 运行JSP程序 91
    5.3 了解JSP的基本构成 92
    实例:了解JSP页面的基本构成
    5.4 指令标签 93
    5.4.1 page指令 93
    5.4.2 include指令 95
    实例:显示当前日期
    5.4.3 taglib指令 96
    5.5 嵌入Java代码 96
    5.5.1 代码片段 96
    实例:输出九九乘法表
    5.5.2 声明 97
    5.5.3 JSP表达式 98
    5.6 注释 98
    5.6.1 HTML注释 98
    5.6.2 JSP注释 98
    5.6.3 动态注释 99
    5.6.4 代码注释 99
    5.7 JSP动作标签 99
    5.7.1  99
    5.7.2  101
    实例:将首页请求转发到用户添加页面
    5.7.3  102
    5.8 request对象 102
    5.8.1 获取请求参数值 103
    实例:使用request对象获取请求参数值
    5.8.2 获取form表单的信息 103
    实例:获取用户填写的资料表单
    5.8.3 获取请求客户端信息 105
    实例:获取用户IP等信息
    5.8.4 在作用域中管理属性 106
    实例:管理request对象属性
    5.8.5 cookie管理 107
    实例:实现自动登录
    5.9 response对象 108
    5.9.1 重定向网页 109
    5.9.2 处理HTTP文件头 109
    5.9.3 设置输出缓冲 110
    5.10 session对象 110
    5.10.1 创建及获取session信息 110
    实例:创建和获取session信息
    5.10.2 从会话中移除指定的绑定对象 111
    5.10.3 销毁session 111
    5.10.4 会话超时的管理 112
    5.10.5 session对象的应用 112
    实例:实现多页面操作同一用户
    5.11 application对象 114
    5.11.1 访问应用程序初始化参数 115
    实例:在web.xml中配置数据库参数
    5.11.2 管理应用程序环境属性 115
    小结 116
    上机指导 116
    习题 117
    第6章 Servlet技术 118
    6.1 Servlet基础 119
    6.1.1 Servlet与Servlet容器 119
    6.1.2 Servlet技术特点 119
    6.1.3 Servlet技术功能 120
    6.1.4 Servlet与JSP的区别 120
    6.1.5 Servlet代码结构 121
    6.1.6 简单的Servlet程序 122
    实例:简单的Servlet程序
    6.2 Servlet开发 122
    6.2.1 Servlet的创建 122
    6.2.2 Servlet配置 125
    实例:通过Servlet显示页面
    6.3 ServletAPI编程常用的接口和类 126
    6.3.1 Servlet接口 127
    6.3.2 ServletConfig接口 127
    6.3.3 HttpServletRequest接口 127
    实例:输出前台请求信息
    6.3.4 HttpServletResponse接口 129
    实例:使用HttpServletResponse向客户端发送错误信息
    6.3.5 GenericServlet类 130
    6.3.6 HttpServlet类 130
    6.4 Servlet过滤器 131
    6.4.1 过滤器概述 131
    6.4.2 FilterAPI 131
    6.4.3 过滤器的配置 132
    6.4.4 过滤器典型应用 133
    实例:字符编码过滤器
    小结 135
    上机指导 136
    习题 137
    第7章 数据库技术 138
    7.1 MySQL数据库 139
    7.1.1 下载MySQL 139
    7.1.2 安装MySQL 139
    7.1.3 环境变量的配置 145
    7.2 JDBC概述 146
    7.2.1 JDBC技术介绍 146
    7.2.2 JDBC驱动程序 147
    7.3 JDBC中的常用接口 148
    7.3.1 驱动程序接口Driver 148
    7.3.2 驱动程序管理器Driver-Manager 148
    7.3.3 数据库连接接口Connection 148
    7.3.4 执行SQL语句接口Statement 149
    7.3.5 执行动态SQL语句接口Prepared-Statement 150
    7.3.6 执行存储过程接口Callable-Statement 150
    7.3.7 访问结果集接口ResultSet 151
    7.4 连接数据库 152
    7.4.1 加载JDBC驱动程序 152
    7.4.2 创建数据库连接 152
    7.4.3 执行SQL语句 152
    7.4.4 获得查询结果 153
    7.4.5 关闭连接 153
    7.5 数据库操作技术 153
    7.5.1 查询操作 153
    实例:使用Statement查询天下淘商城用户账户信息
    实例:使用PrepareStatement查询天下淘商城用户账户信息
    7.5.2 添加操作 155
    实例:使用Statement添加天下淘新用户账户信息
    实例:使用PreparedStatement添加天下淘新用户账户信息
    7.5.3 修改操作 156
    实例:使用Statement修改天下淘新用户账户信息
    实例:使用PreparedStatement修改天下淘用户账户信息
    7.5.4 删除操作 157
    实例:使用Statement删除天下淘用户账户信息
    实例:使用PreparedStatement删除天下淘用户账户信息
    小结 157
    上机指导 157
    习题 160
    第8章 程序日志组件 161
    8.1 简介 162
    8.2 Logger 162
    8.2.1 日志输出 163
    8.2.2 配置日志 163
    8.2.3 日志的继承 164
    8.3 Appender 164
    8.4 Layout 165
    8.5 应用日志调试程序 166
    实例:打印用户注册信息的页面日志
    小结 169
    上机指导 170
    习题 170
    第三篇 JavaWeb开发框架的使用
    第9章 Struts2框架 172
    9.1 MVC设计模式 173
    9.2 Struts2框架概述 173
    9.3 Struts2入门 174
    9.3.1 获取与配置Struts2 174
    9.3.2 创建第一个Struts2程序 175
    实例:创建Java Web项目并添加Struts2的支持类库,通过Struts2将请求转发到指定JSP页面
    9.4 Action对象 177
    9.4.1 认识Action对象 177
    9.4.2 请求参数的注入原理 178
    9.4.3 Action的基本流程 178
    9.4.4 动态Action 179
    9.4.5 应用动态Action 180
    实例:实现动态Action处理添加/更新用户信息请求
    9.5 Struts2的配置文件 181
    9.5.1 Struts2的配置文件类型 181
    9.5.2 配置Struts2包 182
    9.5.3 配置名称空间 182
    实例:为user包配置名称空间
    9.5.4 Action的相关配置 183
    9.5.5 使用通配符简化配置 185
    实例:在struts.xml文件中应用通配符
    9.5.6 配置返回结果 185
    9.6 Struts2的标签库 186
    9.6.1 数据标签 186
    9.6.2 控制标签 189
    9.6.3 表单标签 190
    9.7 Struts2的开发模式 192
    9.7.1 实现与ServletAPI的交互 192
    9.7.2 域模型DomainModel 192
    9.7.3 驱动模型ModelDriven 193
    9.8 Struts2的拦截器 195
    9.8.1 拦截器概述 195
    9.8.2 拦截器API 196
    9.8.3 使用拦截器 197
    实例:配置天下淘商城中的管理员登录拦截器
    9.9 数据验证机制 198
    9.9.1 手动验证 198
    9.9.2 验证文件的命名规则 198
    9.9.3 验证文件的编写风格 199
    实例:编写天下淘商城中的登录验证器
    小结 201
    上机指导 201
    习题 202
    第10章 Hibernate技术 203
    10.1 初识Hibernate 204
    10.1.1 理解ORM原理 204
    10.1.2 Hibernate简介 204
    10.2 Hibernate入门 205
    10.2.1 获取Hibernate 205
    10.2.2 Hibernate配置文件 205
    实例:编写天下淘商城的数据库连接的Hibernate配置文件
    10.2.3 了解并编写持久化类 206
    实例:编写天下淘商城的消费者用户的持久化类
    10.2.4 Hibernate映射 208
    实例:编写天下淘商城的消费者用户类的Hibernate映射文件
    10.2.5 Hibernate主键策略 210
    10.3 Hibernate数据持久化 210
    10.3.1 Hibernate实例状态 210
    10.3.2 Hibernate初始化类 211
    实例:创建Hibernate的初始化类
    10.3.3 保存数据 212
    实例:向数据库中的产品信息表添加产品信息
    10.3.4 查询数据 214
    实例:利用get()方法加载产品对象
    实例:利用load()方法加载产品对象
    10.3.5 删除数据 216
    实例:利用delete()方法删除指定的产品信息
    10.3.6 修改数据 216
    实例:修改指定的产品信息
    10.3.7 关于延迟加载 217
    实例:实现延迟加载
    10.4 使用Hibernate的缓存 218
    10.4.1 一级缓存的使用 218
    实例:在同一Session中查询两次产品信息
    10.4.2 配置并使用二级缓存 219
    实例:利用二级缓存查询产品信息
    小结 221
    上机指导 221
    习题 224
    第11章 Hibernate高级应用 225
    11.1 关联关系映射 226
    11.1.1 数据模型与领域模型 226
    11.1.2 理解并配置多对一单向关联 226
    实例:建立产品对象与生产商对象的多对一单向关联关系
    11.1.3 理解并配置多对一双向关联 228
    实例:建立产品对象与生产商对象的多对一双向关联关系
    11.1.4 理解并配置一对一主键关联 230
    实例:建立公民与身份证的一对一关联关系
    11.1.5 理解并配置一对一外键关联 231
    实例:建立公民对象与身份证对象的一对一外键关联关系
    11.1.6 理解并配置多对多关联关系 233
    实例:建立用户与角色的多对多关联关系
    11.1.7 了解级联操作 234
    实例:利用级联操作删除公民表中的信息和其在身份证表中所关联的信息
    11.2 HQL检索方式 236
    11.2.1 了解HQL语言 236
    实例:在实际应用中的HQL语句
    11.2.2 实体对象查询 236
    实例:通过from子句查询实体
    实例:查询Employee对象中的所有信息
    11.2.3 条件查询 238
    实例:查询性别都为“男”的员工
    11.2.4 HQL参数绑定机制 238
    实例:使用动态参数查询性别为“男”的员工信息
    11.2.5 排序查询 239
    实例:按照ID的正序序排列
    11.2.6 聚合函数的应用 239
    实例:计算所有的员工ID的平均值
    实例:查询所有员工中ID最小的员工信息
    11.2.7 分组方法 239
    实例:分组统计男女员工的人数。
    11.2.8 联合查询 240
    实例:左连接查询获取公民信息和其关联的身份证信息。
    11.2.9 子查询 241
    实例:利用子查询获取ID值最小的员工信息
    小结 242
    上机指导 242
    习题 243
    第12章 Spring框架 244
    12.1 Spring概述 245
    12.1.1 Spring组成 245
    12.1.2 下载Spring 246
    12.1.3 配置Spring 246
    12.1.4 使用BeanFactory管理Bean 248
    12.1.5 应用ApllicationContext 249
    12.2 SpringIoC 249
    12.2.1 控制反转与依赖注入 249
    12.2.2 配置Bean 250
    12.2.3 Setter注入 251
    实例:通过注入创建用户实例
    12.2.4 构造器注入 252
    实例:通过构造器注入为用户JavaBean属性赋值
    12.2.5 引用其他Bean 253
    实例:将User对象注入到Spring的控制器Manager中
    12.2.6 创建匿名内部JavaBean 255
    12.3 AOP概述 255
    12.3.1 AOP术语 255
    12.3.2 AOP的简单实现 257
    实例:利用Spring AOP使日志输出与方法分离
    12.4 Spring的切入点 258
    12.4.1 静态与动态切入点 258
    12.4.2 深入静态切入点 259
    12.4.3 深入切入点底层 259
    12.4.4 Spring中的其他切入点 260
    12.5 Aspect对AOP的支持 260
    12.5.1 Aspect概述 260
    12.5.2 Spring中的Aspect 261
    12.5.3 DefaultPointcutAdvisor切入点配置器 261
    12.5.4 NameMatchMethodPointcutAdvisor切入点配置器 262
    12.6 Spring持久化 263
    12.6.1 DAO模式 263
    12.6.2 Spring的DAO理念 263
    实例:利用DAO模式向用户表中添加数据
    12.6.3 事务管理 266
    实例:实现Spring编程式事务管理
    实例:实现Spring声明式事务管理
    12.6.4 应用JdbcTemplate操作数据库 269
    实例:利用JdbcTemplate向用户表中添加用户信息
    12.6.5 与Hibernate整合 270
    实例:整合Spring与Hibernate在tb_user表中添加信息
    12.6.6 整合Spring与Hibernate在tb_user表中添加信息 271
    实例:整合Spring与Hibernate在tb_user表中添加信息
    小结 273
    上机指导 273
    习题 275
    第13章 Spring与Struts2、Hibernate框架的整合 276
    13.1 框架整合的优势 277
    13.2 SSH2架构分析 277
    13.3 开始构建SSH2 278
    13.3.1 配置web.xml 278
    13.3.2 配置Spring 279
    13.3.3 配置Struts2 280
    13.3.4 配置Hibernate 284
    实例:搭建天下淘商城项目框架
    13.4 实现MVC编码 285
    13.4.1 JSP完成视图层 285
    实例:编写天下淘商城的首页JSP文件
    13.4.2 Struts2完成控制层 288
    实例:编写天下淘商城的首页Action文件
    13.4.3 Hibernate完成数据封装 292
    实例:编写天下淘商城的会员信息的实体类及映射文件
    13.5 SSH2实例程序部署 295
    小结 297
    上机指导 297
    习题 303
    第四篇 综合案例
    第14章 天下淘网络商城 305
    14.1 开发背景 306
    14.2 系统分析 306
    14.2.1 需求分析 306
    14.2.2 可行性分析 306
    14.3 系统设计 307
    14.3.1 功能结构图 307
    14.3.2 系统流程图 308
    14.3.3 开发环境 308
    14.3.4 文件夹组织结构 309
    14.3.5 系统预览 309
    14.4 数据库设计 311
    14.4.1 数据库概念设计 311
    14.4.2 创建数据库及数据表 312
    14.5 公共模块的设计 314
    14.5.1 泛型工具类 314
    14.5.2 数据持久化类 315
    14.5.3 分页操作 316
    14.5.4 字符串工具类 317
    14.5.5 实体映射 318
    14.6 登录注册模块设计 323
    14.6.1 模块概述 323
    14.6.2 注册模块的实现 323
    14.6.3 登录模块的实现 324
    14.7 前台商品信息查询模块设计 327
    14.7.1 模块概述 327
    14.7.2 前台商品信息查询模块技术分析 327
    14.7.3 商品搜索的实现 328
    14.7.4 前台商品其他查询的实现 329
    14.8 购物车模块设计 331
    14.8.1 模块概述 332
    14.8.2 购物车模块技术分析 332
    14.8.3 购物车基本功能的实现 333
    14.8.4 订单相关功能的实现 335
    14.9 后台商品管理模块设计 338
    14.9.1 模块概述 338
    14.9.2 后台商品管理 338
    14.9.3 商品管理功能的实现 338
    14.9.4 商品类别管理功能的实现 343
    14.10 后台订单管理模块的设计 346
    14.10.1 模块概述 346
    14.10.2 后台订单管理模块技术分析 346
    14.10.3 后台订单查询的实现 347
    14.11 开发技巧与难点分析 349
查看详情
您可能感兴趣 / 更多
Java Web程序设计 慕课版
Java研发自测入门与进阶
林宁、魏兆玉
Java Web程序设计 慕课版
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web程序设计 慕课版
Java项目开发实战(微视频版)
陈强
Java Web程序设计 慕课版
Java+OpenCV案例佳作选
姚利民
Java Web程序设计 慕课版
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web程序设计 慕课版
Java Web及其框架技术
陈振兴
Java Web程序设计 慕课版
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web程序设计 慕课版
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web程序设计 慕课版
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web程序设计 慕课版
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web程序设计 慕课版
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web程序设计 慕课版
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
系列丛书 / 更多
Java Web程序设计 慕课版
Java研发自测入门与进阶
林宁、魏兆玉
Java Web程序设计 慕课版
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web程序设计 慕课版
Java项目开发实战(微视频版)
陈强
Java Web程序设计 慕课版
Java+OpenCV案例佳作选
姚利民
Java Web程序设计 慕课版
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web程序设计 慕课版
Java Web及其框架技术
陈振兴
Java Web程序设计 慕课版
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web程序设计 慕课版
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web程序设计 慕课版
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web程序设计 慕课版
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web程序设计 慕课版
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web程序设计 慕课版
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
相关图书 / 更多
Java Web程序设计 慕课版
Java研发自测入门与进阶
林宁、魏兆玉
Java Web程序设计 慕课版
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web程序设计 慕课版
Java项目开发实战(微视频版)
陈强
Java Web程序设计 慕课版
Java+OpenCV案例佳作选
姚利民
Java Web程序设计 慕课版
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web程序设计 慕课版
Java Web及其框架技术
陈振兴
Java Web程序设计 慕课版
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web程序设计 慕课版
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web程序设计 慕课版
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web程序设计 慕课版
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web程序设计 慕课版
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web程序设计 慕课版
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)