Java Web开发与实践

Java Web开发与实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2014-06
版次: 01
ISBN: 9787115358035
定价: 59.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 436页
正文语种: 简体中文
64人买过
  •   本书作为Java Web课程的教材,系统、全面地介绍了有关Java Web程序开发所涉及的各类知识。全书共分18章,内容包括Web应用开发概述、HTML与CSS网页开发基础、JavaScript脚本语言、搭建Java Web开发环境、JSP基本语法、JSP的内置对象、JavaBean技术、Servlet技术、数据库应用开发、EL(表达式语言)、JSTL核心标签库、Ajax技术、Struts 2框架技术、Hibernate技术、Spring技术、综合案例——基于Struts 2+Hibernate+Spring的网络商城、课程设计——基于Struts 2的博客网站、课程设计——基于Servlet的图书馆管理系统。书中的每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
      本书附有配套DVD光盘,光盘中提供本书所有实例、综合实例、实验、综合案例和课程设计的源代码,及教学录像。其中,源代码全部经过精心测试,能够在Windows XP、Windows Server 2003、Windows 7系统下编译和运行。PPT课件可从人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)上免费下载。
      本书可作为应用型本科计算机专业、软件学院、高职软件及相关专业的教材,同时也适合Java Web爱好者以及初、中级的Java Web程序开发人员参考使用。 目 录  

    第1章 Web应用开发概述 1
    1.1 网络程序开发体系结构 1
    1.1.1 C/S结构介绍 1
    1.1.2 B/S结构介绍 2
    1.1.3 两种体系结构的比较 2
    1.2 Web简介 3
    1.2.1 什么是Web 3
    1.2.2 Web的工作原理 3
    1.2.3 Web的发展历程 4
    1.3 Web开发技术 4
    1.3.1 客户端应用技术 5
    1.3.2 服务器端应用技术 7
    知识点提炼 8
    习题 8

    第2章 HTML与CSS网页开发基础 9
    2.1 HTML 9
    2.1.1 创建第一个HTML文件 9
    2.1.2 HTML文档结构 11
    2.1.3 HTML常用标记 11
    2.1.4 表格标记 14
    2.1.5 HTML表单标记 15
    2.1.6 超链接与图片标记 19
    2.2 CSS样式表 21
    2.2.1 CSS规则 21
    2.2.2 CSS选择器 21
    2.2.3 在页面中包含CSS 23
    2.3 CSS 3的新特征 25
    2.3.1 模块与模块化结构 25
    2.3.2 一个简单的CSS 3实例 25
    2.4 综合实例——应用DIV+CSS布局许愿墙主界面 27
    知识点提炼 32
    习题 32
    实验:编写用户注册表单 32
    实验目的 32
    实验内容 33
    实验步骤 33

    第3章 JavaScript脚本语言 34
    3.1 了解JavaScript 34
    3.1.1 什么是JavaScript 34
    3.1.2 JavaScript的主要特征 34
    3.2 JavaScript语言基础 35
    3.2.1 JavaScript的语法 35
    3.2.2 JavaScript中的关键字 36
    3.2.3 JavaScript的数据类型 36
    3.2.4 变量的定义及使用 38
    3.2.5 运算符的应用 39
    3.3 流程控制语句 41
    3.3.1 if条件判断语句 42
    3.3.2 switch多分支语句 44
    3.3.3 for循环语句 46
    3.3.4 while循环语句 47
    3.3.5 do…while循环语句 47
    3.3.6 break与continue语句 48
    3.4 函数 49
    3.4.1 函数的定义 49
    3.4.2 函数的调用 50
    3.5 事件处理 51
    3.5.1 什么是事件处理程序 51
    3.5.2 JavaScript常用事件 51
    3.5.3 事件处理程序的调用 52
    3.6 常用对象 53
    3.6.1 Window对象 53
    3.6.2 String对象 56
    3.6.3 Date对象 60
    3.7 DOM技术 62
    3.7.1 DOM的分层结构 62
    3.7.2 遍历文档 63
    3.7.3 获取文档中的指定元素 64
    3.7.4 操作文档 64
    3.8 综合实例——将数字字符串格式化为指定长度 66
    知识点提炼 67
    习题 68
    实验:验证用户注册信息的合法性 68
    实验目的 68
    实验内容 68
    实验步骤 68

    第4章 搭建Java Web开发环境 71
    4.1 JSP概述 71
    4.1.1 Java的体系结构 71
    4.1.2 JSP技术特征 72
    4.1.3 JSP页面的执行过程 73
    4.1.4 在JSP中应用MVC架构 74
    4.1.5 JSP开发及运行环境 74
    4.2 JDK的安装与配置 76
    4.2.1 JDK的下载与安装 76
    4.2.2 在Windows系统下配置和测试JDK 77
    4.3 Tomcat的安装与配置 78
    4.3.1 下载和安装Tomcat服务器 78
    4.3.2 Tomcat的目录结构 81
    4.3.3 修改Tomcat的默认端口 81
    4.3.4 部署Web应用 81
    4.4 Eclipse开发工具的安装与使用 82
    4.4.1 Eclipse的下载与安装 82
    4.4.2 启动Eclipse 82
    4.4.3 安装Eclipse中文语言包 83
    4.4.4 Eclipse工作台 83
    4.5 综合实例——使用Eclipse开发一个Java Web网站 84
    知识点提炼 88
    习题 89
    实验:创建并发布一个Java Web网站 89
    实验目的 89
    实验内容 89
    实验步骤 89

    第5章 JSP基本语法 91
    5.1 JSP页面的基本构成 91
    5.2 指令标识 92
    5.2.1 page指令 93
    5.2.2 include指令 95
    5.2.3 taglib指令 96
    5.3 脚本标识 97
    5.3.1 JSP表达式(Expression) 97
    5.3.2 声明标识(Declaration) 97
    5.3.3 代码片段 98
    5.4 注释 99
    5.4.1 HTML中的注释 99
    5.4.2 隐藏注释 100
    5.4.3 动态注释 100
    5.4.4 代码片段中的注释 100
    5.5 动作标识 102
    5.5.1 操作JavaBean的动作标识 102
    5.5.2 包含外部文件的动作标识 106
    5.5.3 执行请求转发的动作标识 107
    5.5.4 设置参数的子动作标识 108
    5.6 综合实例——包含需要传递参数的文件 109
    知识点提炼 111
    习题 111
    实验:动态添加下拉列表的列表项 111
    实验目的 111
    实验内容 111
    实验步骤 112

    第6章 JSP的内置对象 113
    6.1 内置对象概述 113
    6.2 request请求对象 114
    6.2.1 获取访问请求参数 114
    6.2.2 获取表单提交的信息 115
    6.2.3 解决中文乱码 115
    6.2.4 通过request对象进行数据传递 116
    6.2.5 获取客户端信息 117
    6.2.6 获取cookie 118
    6.2.7 显示国际化信息 120
    6.3 response响应对象 120
    6.3.1 实现重定向页面 120
    6.3.2 处理HTTP文件头 121
    6.3.3 设置输出缓冲 123
    6.4 out输出对象 123
    6.4.1 向客户端输出数据 123
    6.4.2 管理相应缓冲区 124
    6.5 session会话对象 125
    6.5.1 创建及获取客户的会话 125
    6.5.2 从会话中移除指定的对象 125
    6.5.3 设置session的有效时间 126
    6.5.4 销毁session 126
    6.6 application应用对象 126
    6.6.1 访问应用程序初始化参数 126
    6.6.2 应用程序环境属性管理 127
    6.6.3 应用application实现网页计数器 128
    6.7 其他内置对象 129
    6.7.1 应答与请求的page对象 129
    6.7.2 获取页面上下文的pageContext对象 130
    6.7.3 获取web.xml配置信息的config对象 130
    6.7.4 获取异常信息的exception对象 130
    6.8 综合实例——应用session实现用户登录 131
    知识点提炼 133
    习题 134
    实验:带验证码的用户登录 134
    实验目的 134
    实验内容 134
    实验步骤 134

    第7章 JavaBean技术 136
    7.1 JavaBean技术简介 136
    7.1.1 JavaBean概述 136
    7.1.2 JavaBean种类 137
    7.2 JavaBean的应用 138
    7.2.1 获取JavaBean属性 138
    7.2.2 对JavaBean属性赋值 140
    7.2.3 如何在JSP页面中应用JavaBean 141
    7.3 综合实例——应用JavaBean解决中文乱码 143
    知识点提炼 145
    习题 146
    实验:转换输入文本中的回车和空格 146
    实验目的 146
    实验内容 146
    实验步骤 146

    第8章 Servlet技术 149
    8.1 Servlet基础 149
    8.1.1 Servlet体系结构 149
    8.1.2 Servlet技术特点 150
    8.1.3 Servlet与JSP的区别 151
    8.2 Servlet开发 151
    8.2.1 创建Servlet 152
    8.2.2 Servlet配置 155
    8.2.3 在Servlet中实现页面转发 156
    8.2.4 Servlet处理表单数据 156
    8.3 Servlet过滤器 158
    8.3.1 什么是过滤器 158
    8.3.2 过滤器的核心对象 159
    8.3.3 过滤器创建与配置 160
    8.4 Servlet监听器 163
    8.4.1 Servlet监听器简介 163
    8.4.2 Servlet监听器的原理 163
    8.4.3 Servlet上下文监听 164
    8.4.4 HTTP会话监听 165
    8.4.5 Servlet请求监听 166
    8.5 综合实例——应用监听器统计在线用户 166
    知识点提炼 169
    习题 169
    实验:编写一个字符编码过滤器 169
    实验目的 169
    实验内容 169
    实验步骤 170

    第9章 数据库应用开发 173
    9.1 JDBC简介 173
    9.1.1 JDBC技术介绍 173
    9.1.2 JDBC驱动程序 174
    9.2 JDBC API 174
    9.2.1 Driver接口 175
    9.2.2 Connection接口 175
    9.2.3 DriverManager类 176
    9.2.4 Statement接口 177
    9.2.5 PreparedStatement接口 177
    9.2.6 CallableStatement接口 178
    9.2.7 ResultSet接口 179
    9.3 连接数据库 179
    9.3.1 加载JDBC驱动程序 180
    9.3.2 创建数据库连接 180
    9.3.3 执行SQL语句 181
    9.3.4 获得查询结果 181
    9.3.5 关闭连接 182
    9.4 JDBC操作数据库 182
    9.4.1 添加数据 182
    9.4.2 查询数据 185
    9.4.3 修改数据 188
    9.4.4 删除数据 190
    9.4.5 批处理 190
    9.4.6 调用存储过程 193
    9.5 综合实例——分页查询 195
    知识点提炼 199
    习题 200
    实验:实现批量删除数据 200
    实验目的 200
    实验内容 200
    实验步骤 200

    第10章 EL(表达式语言) 204
    10.1 EL(表达式语言)概述 204
    10.1.1 EL的基本语法 204
    10.1.2 EL的特点 205
    10.2 与低版本的环境兼容——禁用EL 205
    10.2.1 使用反斜杠“\”符号 205
    10.2.2 使用page指令 206
    10.2.3 在web.xml文件中配置元素 206
    10.3 保留的关键字 206
    10.4 EL的运算符及优先级 207
    10.4.1 通过EL访问数据 207
    10.4.2 在EL中进行算术运算 209
    10.4.3 在EL中判断对象是否为空 209
    10.4.4 在EL中进行逻辑关系运算 210
    10.4.5 在EL中进行条件运算 211
    10.5 EL的隐含对象 212
    10.5.1 页面上下文对象 212
    10.5.2 访问作用域范围的隐含对象 213
    10.5.3 访问环境信息的隐含对象 214
    10.6 综合实例——通过EL显示投票结果 216
    知识点提炼 219
    习题 219
    实验:应用EL访问JavaBean属性 220
    实验目的 220
    实验内容 220
    实验步骤 220

    第11章 JSTL核心标签库 222
    11.1 JSTL标签库简介 222
    11.2 JSTL的下载与配置 224
    11.2.1 下载JSTL标签库 224
    11.2.2 配置JSTL 224
    11.3 表达式标签 227
    11.3.1 输出标签 227
    11.3.2 变量设置标签 228
    11.3.3 变量移除标签 230
    11.3.4 捕获异常标签 231
    11.4 URL相关标签 232
    11.4.1 导入标签 232
    11.4.2 动态生成URL标签 233
    11.4.3 重定向标签 234
    11.4.4 传递参数标签 235
    11.5 流程控制标签 235
    11.5.1 条件判断标签 235
    11.5.2 条件选择标签 236
    11.5.3 条件测试标签 237
    11.5.4 其他条件标签 238
    11.6 循环标签 239
    11.6.1 循环标签 239
    11.6.2 迭代标签 241
    11.7 综合实例——JSTL在电子商城中的应用 242
    知识点提炼 245
    习题 245
    实验:显示数据库中的图书信息 245
    实验目的 245
    实验内容 245
    实验步骤 246

    第12章 Ajax技术 248
    12.1 Ajax简介 248
    12.1.1 什么是Ajax 248
    12.1.2 Ajax开发模式与传统开发模式的比较 248
    12.1.3 Ajax的优点 249
    12.2 使用XMLHttpRequest对象 250
    12.2.1 初始化XMLHttpRequest对象 250
    12.2.2 XMLHttpRequest对象的常用方法 251
    12.2.3 XMLHttpRequest对象的常用属性 252
    12.3 传统Ajax的工作流程 253
    12.3.1 发送请求 253
    12.3.2 处理服务器响应 254
    12.3.3 一个完整的实例——检测用户名是否唯一 256
    12.4 应用jQuery实现Ajax 258
    12.4.1 jQuery简介 258
    12.4.2 应用load()方法发送请求 260
    12.4.3 发送GET和POST请求 261
    12.4.4 服务器返回的数据格式 265
    12.4.5 使用$.ajax()方法 268
    12.5 综合实例——多级联动下拉列表 270
    知识点提炼 276
    习题 276
    实验:实时显示公告信息 276
    实验目的 276
    实验内容 276
    实验步骤 277

    第13章 Struts 2框架技术 279
    13.1 Struts 2框架概述 279
    13.1.1 理解MVC的原理 279
    13.1.2 Struts 2框架的产生 280
    13.1.3 Struts 2的结构体系 280
    13.2 Struts 2入门 281
    13.2.1 获取与配置Struts 2 281
    13.2.2 创建第一个Struts 2程序 282
    13.3 Action对象 284
    13.3.1 认识Action对象 284
    13.3.2 请求参数的注入原理 285
    13.3.3 Action的基本流程 285
    13.3.4 动态Action 285
    13.3.5 应用动态Action 286
    13.4 Struts 2的配置文件 288
    13.4.1 Struts 2的配置文件类型 288
    13.4.2 配置Struts 2包 288
    13.4.3 配置名称空间 289
    13.4.4 Action的相关配置 289
    13.4.5 使用通配符简化配置 291
    13.4.6 配置返回结果 291
    13.5 Struts 2的标签库 292
    13.5.1 应用数据标签 292
    13.5.2 应用控制标签 294
    13.5.3 应用表单标签 296
    13.6 Struts 2的开发模式 297
    13.6.1 实现与Servlet API的交互 297
    13.6.2 Domain Model(域模型) 297
    13.6.3 Model Driven(驱动模型) 298
    13.7 Struts 2的拦截器 299
    13.7.1 拦截器概述 299
    13.7.2 拦截器API 300
    13.7.3 使用拦截器 301
    13.8 综合实例——利用Struts 2 实现简单的投票器 302
    知识点提炼 303
    习题 303
    实验:Struts 2标签下的用户注册 304
    实验目的 304
    实验内容 304
    实验步骤 304

    第14章 Hibernate技术 306
    14.1 初识Hibernate 306
    14.1.1 ORM原理 306
    14.1.2 Hibernate简介 306
    14.2 Hibernate入门 307
    14.2.1 获取Hibernate 307
    14.2.2 Hibernate配置文件 307
    14.2.3 编写持久化类 309
    14.2.4 Hibernate映射 310
    14.2.5 Hibernate主键策略 311
    14.3 Hibernate数据持久化 311
    14.3.1 Hibernate实例状态 312
    14.3.2 Hibernate初始化类 312
    14.3.3 保存数据 314
    14.3.4 查询数据 316
    14.3.5 删除数据 316
    14.3.6 修改数据 317
    14.3.7 延迟加载 318
    14.4 使用Hibernate的缓存 319
    14.4.1 使用一级缓存 319
    14.4.2 配置和使用二级缓存 320
    14.5 HQL(Hibernate查询语言) 321
    14.5.1 HQL概述 321
    14.5.2 查询实体对象 322
    14.5.3 条件查询 323
    14.5.4 HQL参数绑定机制 323
    14.5.5 排序查询 324
    14.5.6 应用聚合函数 324
    14.5.7 分组方法 324
    14.5.8 联合查询 325
    14.6 综合实例——修改员工信息 325
    知识点提炼 327
    习题 328
    实验:员工信息的模糊查询 328
    实验目的 328
    实验内容 328
    实验步骤 328

    第15章 Spring技术 330
    15.1 Spring概述 330
    15.1.1 Spring组成 330
    15.1.2 获取Spring 331
    15.1.3 配置Spring 331
    15.1.4 使用BeanFactory管理Bean 332
    15.1.5 应用ApllicationContext 333
    15.2 依赖注入 334
    15.2.1 控制反转与依赖注入 334
    15.2.2 配置Bean 335
    15.2.3 Setter注入 335
    15.2.4 引用其他Bean 336
    15.3 AOP概述 337
    15.3.1 AOP术语 338
    15.3.2 AOP的简单实现 339
    15.4 Spring的切入点 340
    15.4.1 静态切入点与动态切入点 340
    15.4.2 深入静态切入点 341
    15.4.3 深入切入点底层 341
    15.4.4 Spring中的其他切入点 342
    15.5 Aspect对AOP的支持 342
    15.5.1 Aspect概述 342
    15.5.2 Spring中的Aspect 343
    15.5.3 DefaultPointcutAdvisor切入点配置器 343
    15.5.4 NameMatchMethodPointcutAdvisor切入点配置器 344
    15.6 Spring持久化 344
    15.6.1 DAO模式 344
    15.6.2 Spring的DAO理念 345
    15.6.3 事务管理 347
    15.6.4 应用JdbcTemplate操作数据库 350
    15.6.5 与Hibernate整合 351
    15.7 综合实例——整合Spring与Hibernate向表中添加信息 353
    知识点提炼 354
    习题 354
    实验:用AOP实现用户注册 354
    实验目的 354
    实验内容 355
    实验步骤 355

    第16章 综合案例——基于Struts+Hibernate+Spring的网络商城 357
    16.1 需求分析 357
    16.2 系统设计 357
    16.2.1 系统目标 357
    16.2.2 系统功能结构 358
    16.2.3 系统业务流程图 358
    16.3 系统开发及运行环境 359
    16.4 数据库与数据表设计 359
    16.4.1 E-R图设计 359
    16.4.2 创建数据库及数据表 360
    16.5 系统文件夹组织结构 362
    16.6 搭建项目环境 362
    16.6.1 配置Struts 2 363
    16.6.2 配置Hibernate 365
    16.6.3 配置Spring 366
    16.6.4 配置web.xml 367
    16.7 公共类设计 368
    16.7.1 Hibernate的Session初始化类 368
    16.7.2 泛型工具类 369
    16.7.3 数据持久化类 370
    16.7.4 分页设计 372
    16.8 登录模块设计 375
    16.9 前台商品信息查询模块设计 377
    16.9.1 实现商品类别分级查询 377
    16.9.2 实现商品搜索 378
    16.10 购物车模块设计 379
    16.10.1 实现购物车的基本功能 380
    16.10.2 实现订单的相关功能 383
    16.11 后台商品管理模块设计 385
    16.11.1 查询商品信息 385
    16.11.2 修改商品信息 387
    16.11.3 删除商品信息 388
    16.11.4 添加商品信息 388
    16.12 后台订单管理模块设计 388
    16.12.1 实现后台订单查询 389
    16.12.2 实现后台订单状态管理 390
    16.13 网站编译与发布 392
    16.13.1 网站编译 392
    16.13.2 网站发布 392

    第17章 课程设计——基于Struts 2的博客网站 397
    17.1 课程设计目的 397
    17.2 功能描述 397
    17.3 总体设计 398
    17.3.1 构建开发环境 398
    17.3.2 网站功能结构 398
    17.3.3 系统流程图 399
    17.4 数据库设计 400
    17.4.1 实体E-R图 400
    17.4.2 数据表设计 400
    17.5 实现过程 401
    17.5.1 公共模块设计 401
    17.5.2 主页面设计 405
    17.5.3 用户管理模块设计 407
    17.5.4 文章模块设计 411
    17.6 调试运行 415
    17.7 课程设计总结 416

    第18章 课程设计——基于Servlet的图书馆管理系统 417
    18.1 课程设计目的 417
    18.2 功能描述 418
    18.3 总体设计 418
    18.3.1 构建开发环境 418
    18.3.2 网站功能结构 418
    18.3.3 系统流程图 419
    18.4 数据库设计 419
    18.4.1 实体图 420
    18.4.2 数据表设计 421
    18.5 实现过程 423
    18.5.1 系统登录设计 423
    18.5.2 主界面设计 425
    18.5.3 图书借阅设计 427
    18.5.4 图书续借设计 431
    18.5.5 图书归还设计 434
    18.6 调试运行 435
    18.7 课程设计总结 436
  • 内容简介:
      本书作为Java Web课程的教材,系统、全面地介绍了有关Java Web程序开发所涉及的各类知识。全书共分18章,内容包括Web应用开发概述、HTML与CSS网页开发基础、JavaScript脚本语言、搭建Java Web开发环境、JSP基本语法、JSP的内置对象、JavaBean技术、Servlet技术、数据库应用开发、EL(表达式语言)、JSTL核心标签库、Ajax技术、Struts 2框架技术、Hibernate技术、Spring技术、综合案例——基于Struts 2+Hibernate+Spring的网络商城、课程设计——基于Struts 2的博客网站、课程设计——基于Servlet的图书馆管理系统。书中的每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
      本书附有配套DVD光盘,光盘中提供本书所有实例、综合实例、实验、综合案例和课程设计的源代码,及教学录像。其中,源代码全部经过精心测试,能够在Windows XP、Windows Server 2003、Windows 7系统下编译和运行。PPT课件可从人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)上免费下载。
      本书可作为应用型本科计算机专业、软件学院、高职软件及相关专业的教材,同时也适合Java Web爱好者以及初、中级的Java Web程序开发人员参考使用。
  • 目录:
    目 录  

    第1章 Web应用开发概述 1
    1.1 网络程序开发体系结构 1
    1.1.1 C/S结构介绍 1
    1.1.2 B/S结构介绍 2
    1.1.3 两种体系结构的比较 2
    1.2 Web简介 3
    1.2.1 什么是Web 3
    1.2.2 Web的工作原理 3
    1.2.3 Web的发展历程 4
    1.3 Web开发技术 4
    1.3.1 客户端应用技术 5
    1.3.2 服务器端应用技术 7
    知识点提炼 8
    习题 8

    第2章 HTML与CSS网页开发基础 9
    2.1 HTML 9
    2.1.1 创建第一个HTML文件 9
    2.1.2 HTML文档结构 11
    2.1.3 HTML常用标记 11
    2.1.4 表格标记 14
    2.1.5 HTML表单标记 15
    2.1.6 超链接与图片标记 19
    2.2 CSS样式表 21
    2.2.1 CSS规则 21
    2.2.2 CSS选择器 21
    2.2.3 在页面中包含CSS 23
    2.3 CSS 3的新特征 25
    2.3.1 模块与模块化结构 25
    2.3.2 一个简单的CSS 3实例 25
    2.4 综合实例——应用DIV+CSS布局许愿墙主界面 27
    知识点提炼 32
    习题 32
    实验:编写用户注册表单 32
    实验目的 32
    实验内容 33
    实验步骤 33

    第3章 JavaScript脚本语言 34
    3.1 了解JavaScript 34
    3.1.1 什么是JavaScript 34
    3.1.2 JavaScript的主要特征 34
    3.2 JavaScript语言基础 35
    3.2.1 JavaScript的语法 35
    3.2.2 JavaScript中的关键字 36
    3.2.3 JavaScript的数据类型 36
    3.2.4 变量的定义及使用 38
    3.2.5 运算符的应用 39
    3.3 流程控制语句 41
    3.3.1 if条件判断语句 42
    3.3.2 switch多分支语句 44
    3.3.3 for循环语句 46
    3.3.4 while循环语句 47
    3.3.5 do…while循环语句 47
    3.3.6 break与continue语句 48
    3.4 函数 49
    3.4.1 函数的定义 49
    3.4.2 函数的调用 50
    3.5 事件处理 51
    3.5.1 什么是事件处理程序 51
    3.5.2 JavaScript常用事件 51
    3.5.3 事件处理程序的调用 52
    3.6 常用对象 53
    3.6.1 Window对象 53
    3.6.2 String对象 56
    3.6.3 Date对象 60
    3.7 DOM技术 62
    3.7.1 DOM的分层结构 62
    3.7.2 遍历文档 63
    3.7.3 获取文档中的指定元素 64
    3.7.4 操作文档 64
    3.8 综合实例——将数字字符串格式化为指定长度 66
    知识点提炼 67
    习题 68
    实验:验证用户注册信息的合法性 68
    实验目的 68
    实验内容 68
    实验步骤 68

    第4章 搭建Java Web开发环境 71
    4.1 JSP概述 71
    4.1.1 Java的体系结构 71
    4.1.2 JSP技术特征 72
    4.1.3 JSP页面的执行过程 73
    4.1.4 在JSP中应用MVC架构 74
    4.1.5 JSP开发及运行环境 74
    4.2 JDK的安装与配置 76
    4.2.1 JDK的下载与安装 76
    4.2.2 在Windows系统下配置和测试JDK 77
    4.3 Tomcat的安装与配置 78
    4.3.1 下载和安装Tomcat服务器 78
    4.3.2 Tomcat的目录结构 81
    4.3.3 修改Tomcat的默认端口 81
    4.3.4 部署Web应用 81
    4.4 Eclipse开发工具的安装与使用 82
    4.4.1 Eclipse的下载与安装 82
    4.4.2 启动Eclipse 82
    4.4.3 安装Eclipse中文语言包 83
    4.4.4 Eclipse工作台 83
    4.5 综合实例——使用Eclipse开发一个Java Web网站 84
    知识点提炼 88
    习题 89
    实验:创建并发布一个Java Web网站 89
    实验目的 89
    实验内容 89
    实验步骤 89

    第5章 JSP基本语法 91
    5.1 JSP页面的基本构成 91
    5.2 指令标识 92
    5.2.1 page指令 93
    5.2.2 include指令 95
    5.2.3 taglib指令 96
    5.3 脚本标识 97
    5.3.1 JSP表达式(Expression) 97
    5.3.2 声明标识(Declaration) 97
    5.3.3 代码片段 98
    5.4 注释 99
    5.4.1 HTML中的注释 99
    5.4.2 隐藏注释 100
    5.4.3 动态注释 100
    5.4.4 代码片段中的注释 100
    5.5 动作标识 102
    5.5.1 操作JavaBean的动作标识 102
    5.5.2 包含外部文件的动作标识 106
    5.5.3 执行请求转发的动作标识 107
    5.5.4 设置参数的子动作标识 108
    5.6 综合实例——包含需要传递参数的文件 109
    知识点提炼 111
    习题 111
    实验:动态添加下拉列表的列表项 111
    实验目的 111
    实验内容 111
    实验步骤 112

    第6章 JSP的内置对象 113
    6.1 内置对象概述 113
    6.2 request请求对象 114
    6.2.1 获取访问请求参数 114
    6.2.2 获取表单提交的信息 115
    6.2.3 解决中文乱码 115
    6.2.4 通过request对象进行数据传递 116
    6.2.5 获取客户端信息 117
    6.2.6 获取cookie 118
    6.2.7 显示国际化信息 120
    6.3 response响应对象 120
    6.3.1 实现重定向页面 120
    6.3.2 处理HTTP文件头 121
    6.3.3 设置输出缓冲 123
    6.4 out输出对象 123
    6.4.1 向客户端输出数据 123
    6.4.2 管理相应缓冲区 124
    6.5 session会话对象 125
    6.5.1 创建及获取客户的会话 125
    6.5.2 从会话中移除指定的对象 125
    6.5.3 设置session的有效时间 126
    6.5.4 销毁session 126
    6.6 application应用对象 126
    6.6.1 访问应用程序初始化参数 126
    6.6.2 应用程序环境属性管理 127
    6.6.3 应用application实现网页计数器 128
    6.7 其他内置对象 129
    6.7.1 应答与请求的page对象 129
    6.7.2 获取页面上下文的pageContext对象 130
    6.7.3 获取web.xml配置信息的config对象 130
    6.7.4 获取异常信息的exception对象 130
    6.8 综合实例——应用session实现用户登录 131
    知识点提炼 133
    习题 134
    实验:带验证码的用户登录 134
    实验目的 134
    实验内容 134
    实验步骤 134

    第7章 JavaBean技术 136
    7.1 JavaBean技术简介 136
    7.1.1 JavaBean概述 136
    7.1.2 JavaBean种类 137
    7.2 JavaBean的应用 138
    7.2.1 获取JavaBean属性 138
    7.2.2 对JavaBean属性赋值 140
    7.2.3 如何在JSP页面中应用JavaBean 141
    7.3 综合实例——应用JavaBean解决中文乱码 143
    知识点提炼 145
    习题 146
    实验:转换输入文本中的回车和空格 146
    实验目的 146
    实验内容 146
    实验步骤 146

    第8章 Servlet技术 149
    8.1 Servlet基础 149
    8.1.1 Servlet体系结构 149
    8.1.2 Servlet技术特点 150
    8.1.3 Servlet与JSP的区别 151
    8.2 Servlet开发 151
    8.2.1 创建Servlet 152
    8.2.2 Servlet配置 155
    8.2.3 在Servlet中实现页面转发 156
    8.2.4 Servlet处理表单数据 156
    8.3 Servlet过滤器 158
    8.3.1 什么是过滤器 158
    8.3.2 过滤器的核心对象 159
    8.3.3 过滤器创建与配置 160
    8.4 Servlet监听器 163
    8.4.1 Servlet监听器简介 163
    8.4.2 Servlet监听器的原理 163
    8.4.3 Servlet上下文监听 164
    8.4.4 HTTP会话监听 165
    8.4.5 Servlet请求监听 166
    8.5 综合实例——应用监听器统计在线用户 166
    知识点提炼 169
    习题 169
    实验:编写一个字符编码过滤器 169
    实验目的 169
    实验内容 169
    实验步骤 170

    第9章 数据库应用开发 173
    9.1 JDBC简介 173
    9.1.1 JDBC技术介绍 173
    9.1.2 JDBC驱动程序 174
    9.2 JDBC API 174
    9.2.1 Driver接口 175
    9.2.2 Connection接口 175
    9.2.3 DriverManager类 176
    9.2.4 Statement接口 177
    9.2.5 PreparedStatement接口 177
    9.2.6 CallableStatement接口 178
    9.2.7 ResultSet接口 179
    9.3 连接数据库 179
    9.3.1 加载JDBC驱动程序 180
    9.3.2 创建数据库连接 180
    9.3.3 执行SQL语句 181
    9.3.4 获得查询结果 181
    9.3.5 关闭连接 182
    9.4 JDBC操作数据库 182
    9.4.1 添加数据 182
    9.4.2 查询数据 185
    9.4.3 修改数据 188
    9.4.4 删除数据 190
    9.4.5 批处理 190
    9.4.6 调用存储过程 193
    9.5 综合实例——分页查询 195
    知识点提炼 199
    习题 200
    实验:实现批量删除数据 200
    实验目的 200
    实验内容 200
    实验步骤 200

    第10章 EL(表达式语言) 204
    10.1 EL(表达式语言)概述 204
    10.1.1 EL的基本语法 204
    10.1.2 EL的特点 205
    10.2 与低版本的环境兼容——禁用EL 205
    10.2.1 使用反斜杠“\”符号 205
    10.2.2 使用page指令 206
    10.2.3 在web.xml文件中配置元素 206
    10.3 保留的关键字 206
    10.4 EL的运算符及优先级 207
    10.4.1 通过EL访问数据 207
    10.4.2 在EL中进行算术运算 209
    10.4.3 在EL中判断对象是否为空 209
    10.4.4 在EL中进行逻辑关系运算 210
    10.4.5 在EL中进行条件运算 211
    10.5 EL的隐含对象 212
    10.5.1 页面上下文对象 212
    10.5.2 访问作用域范围的隐含对象 213
    10.5.3 访问环境信息的隐含对象 214
    10.6 综合实例——通过EL显示投票结果 216
    知识点提炼 219
    习题 219
    实验:应用EL访问JavaBean属性 220
    实验目的 220
    实验内容 220
    实验步骤 220

    第11章 JSTL核心标签库 222
    11.1 JSTL标签库简介 222
    11.2 JSTL的下载与配置 224
    11.2.1 下载JSTL标签库 224
    11.2.2 配置JSTL 224
    11.3 表达式标签 227
    11.3.1 输出标签 227
    11.3.2 变量设置标签 228
    11.3.3 变量移除标签 230
    11.3.4 捕获异常标签 231
    11.4 URL相关标签 232
    11.4.1 导入标签 232
    11.4.2 动态生成URL标签 233
    11.4.3 重定向标签 234
    11.4.4 传递参数标签 235
    11.5 流程控制标签 235
    11.5.1 条件判断标签 235
    11.5.2 条件选择标签 236
    11.5.3 条件测试标签 237
    11.5.4 其他条件标签 238
    11.6 循环标签 239
    11.6.1 循环标签 239
    11.6.2 迭代标签 241
    11.7 综合实例——JSTL在电子商城中的应用 242
    知识点提炼 245
    习题 245
    实验:显示数据库中的图书信息 245
    实验目的 245
    实验内容 245
    实验步骤 246

    第12章 Ajax技术 248
    12.1 Ajax简介 248
    12.1.1 什么是Ajax 248
    12.1.2 Ajax开发模式与传统开发模式的比较 248
    12.1.3 Ajax的优点 249
    12.2 使用XMLHttpRequest对象 250
    12.2.1 初始化XMLHttpRequest对象 250
    12.2.2 XMLHttpRequest对象的常用方法 251
    12.2.3 XMLHttpRequest对象的常用属性 252
    12.3 传统Ajax的工作流程 253
    12.3.1 发送请求 253
    12.3.2 处理服务器响应 254
    12.3.3 一个完整的实例——检测用户名是否唯一 256
    12.4 应用jQuery实现Ajax 258
    12.4.1 jQuery简介 258
    12.4.2 应用load()方法发送请求 260
    12.4.3 发送GET和POST请求 261
    12.4.4 服务器返回的数据格式 265
    12.4.5 使用$.ajax()方法 268
    12.5 综合实例——多级联动下拉列表 270
    知识点提炼 276
    习题 276
    实验:实时显示公告信息 276
    实验目的 276
    实验内容 276
    实验步骤 277

    第13章 Struts 2框架技术 279
    13.1 Struts 2框架概述 279
    13.1.1 理解MVC的原理 279
    13.1.2 Struts 2框架的产生 280
    13.1.3 Struts 2的结构体系 280
    13.2 Struts 2入门 281
    13.2.1 获取与配置Struts 2 281
    13.2.2 创建第一个Struts 2程序 282
    13.3 Action对象 284
    13.3.1 认识Action对象 284
    13.3.2 请求参数的注入原理 285
    13.3.3 Action的基本流程 285
    13.3.4 动态Action 285
    13.3.5 应用动态Action 286
    13.4 Struts 2的配置文件 288
    13.4.1 Struts 2的配置文件类型 288
    13.4.2 配置Struts 2包 288
    13.4.3 配置名称空间 289
    13.4.4 Action的相关配置 289
    13.4.5 使用通配符简化配置 291
    13.4.6 配置返回结果 291
    13.5 Struts 2的标签库 292
    13.5.1 应用数据标签 292
    13.5.2 应用控制标签 294
    13.5.3 应用表单标签 296
    13.6 Struts 2的开发模式 297
    13.6.1 实现与Servlet API的交互 297
    13.6.2 Domain Model(域模型) 297
    13.6.3 Model Driven(驱动模型) 298
    13.7 Struts 2的拦截器 299
    13.7.1 拦截器概述 299
    13.7.2 拦截器API 300
    13.7.3 使用拦截器 301
    13.8 综合实例——利用Struts 2 实现简单的投票器 302
    知识点提炼 303
    习题 303
    实验:Struts 2标签下的用户注册 304
    实验目的 304
    实验内容 304
    实验步骤 304

    第14章 Hibernate技术 306
    14.1 初识Hibernate 306
    14.1.1 ORM原理 306
    14.1.2 Hibernate简介 306
    14.2 Hibernate入门 307
    14.2.1 获取Hibernate 307
    14.2.2 Hibernate配置文件 307
    14.2.3 编写持久化类 309
    14.2.4 Hibernate映射 310
    14.2.5 Hibernate主键策略 311
    14.3 Hibernate数据持久化 311
    14.3.1 Hibernate实例状态 312
    14.3.2 Hibernate初始化类 312
    14.3.3 保存数据 314
    14.3.4 查询数据 316
    14.3.5 删除数据 316
    14.3.6 修改数据 317
    14.3.7 延迟加载 318
    14.4 使用Hibernate的缓存 319
    14.4.1 使用一级缓存 319
    14.4.2 配置和使用二级缓存 320
    14.5 HQL(Hibernate查询语言) 321
    14.5.1 HQL概述 321
    14.5.2 查询实体对象 322
    14.5.3 条件查询 323
    14.5.4 HQL参数绑定机制 323
    14.5.5 排序查询 324
    14.5.6 应用聚合函数 324
    14.5.7 分组方法 324
    14.5.8 联合查询 325
    14.6 综合实例——修改员工信息 325
    知识点提炼 327
    习题 328
    实验:员工信息的模糊查询 328
    实验目的 328
    实验内容 328
    实验步骤 328

    第15章 Spring技术 330
    15.1 Spring概述 330
    15.1.1 Spring组成 330
    15.1.2 获取Spring 331
    15.1.3 配置Spring 331
    15.1.4 使用BeanFactory管理Bean 332
    15.1.5 应用ApllicationContext 333
    15.2 依赖注入 334
    15.2.1 控制反转与依赖注入 334
    15.2.2 配置Bean 335
    15.2.3 Setter注入 335
    15.2.4 引用其他Bean 336
    15.3 AOP概述 337
    15.3.1 AOP术语 338
    15.3.2 AOP的简单实现 339
    15.4 Spring的切入点 340
    15.4.1 静态切入点与动态切入点 340
    15.4.2 深入静态切入点 341
    15.4.3 深入切入点底层 341
    15.4.4 Spring中的其他切入点 342
    15.5 Aspect对AOP的支持 342
    15.5.1 Aspect概述 342
    15.5.2 Spring中的Aspect 343
    15.5.3 DefaultPointcutAdvisor切入点配置器 343
    15.5.4 NameMatchMethodPointcutAdvisor切入点配置器 344
    15.6 Spring持久化 344
    15.6.1 DAO模式 344
    15.6.2 Spring的DAO理念 345
    15.6.3 事务管理 347
    15.6.4 应用JdbcTemplate操作数据库 350
    15.6.5 与Hibernate整合 351
    15.7 综合实例——整合Spring与Hibernate向表中添加信息 353
    知识点提炼 354
    习题 354
    实验:用AOP实现用户注册 354
    实验目的 354
    实验内容 355
    实验步骤 355

    第16章 综合案例——基于Struts+Hibernate+Spring的网络商城 357
    16.1 需求分析 357
    16.2 系统设计 357
    16.2.1 系统目标 357
    16.2.2 系统功能结构 358
    16.2.3 系统业务流程图 358
    16.3 系统开发及运行环境 359
    16.4 数据库与数据表设计 359
    16.4.1 E-R图设计 359
    16.4.2 创建数据库及数据表 360
    16.5 系统文件夹组织结构 362
    16.6 搭建项目环境 362
    16.6.1 配置Struts 2 363
    16.6.2 配置Hibernate 365
    16.6.3 配置Spring 366
    16.6.4 配置web.xml 367
    16.7 公共类设计 368
    16.7.1 Hibernate的Session初始化类 368
    16.7.2 泛型工具类 369
    16.7.3 数据持久化类 370
    16.7.4 分页设计 372
    16.8 登录模块设计 375
    16.9 前台商品信息查询模块设计 377
    16.9.1 实现商品类别分级查询 377
    16.9.2 实现商品搜索 378
    16.10 购物车模块设计 379
    16.10.1 实现购物车的基本功能 380
    16.10.2 实现订单的相关功能 383
    16.11 后台商品管理模块设计 385
    16.11.1 查询商品信息 385
    16.11.2 修改商品信息 387
    16.11.3 删除商品信息 388
    16.11.4 添加商品信息 388
    16.12 后台订单管理模块设计 388
    16.12.1 实现后台订单查询 389
    16.12.2 实现后台订单状态管理 390
    16.13 网站编译与发布 392
    16.13.1 网站编译 392
    16.13.2 网站发布 392

    第17章 课程设计——基于Struts 2的博客网站 397
    17.1 课程设计目的 397
    17.2 功能描述 397
    17.3 总体设计 398
    17.3.1 构建开发环境 398
    17.3.2 网站功能结构 398
    17.3.3 系统流程图 399
    17.4 数据库设计 400
    17.4.1 实体E-R图 400
    17.4.2 数据表设计 400
    17.5 实现过程 401
    17.5.1 公共模块设计 401
    17.5.2 主页面设计 405
    17.5.3 用户管理模块设计 407
    17.5.4 文章模块设计 411
    17.6 调试运行 415
    17.7 课程设计总结 416

    第18章 课程设计——基于Servlet的图书馆管理系统 417
    18.1 课程设计目的 417
    18.2 功能描述 418
    18.3 总体设计 418
    18.3.1 构建开发环境 418
    18.3.2 网站功能结构 418
    18.3.3 系统流程图 419
    18.4 数据库设计 419
    18.4.1 实体图 420
    18.4.2 数据表设计 421
    18.5 实现过程 423
    18.5.1 系统登录设计 423
    18.5.2 主界面设计 425
    18.5.3 图书借阅设计 427
    18.5.4 图书续借设计 431
    18.5.5 图书归还设计 434
    18.6 调试运行 435
    18.7 课程设计总结 436
查看详情
相关图书 / 更多
您可能感兴趣 / 更多
Java Web开发与实践
基础意大利语
高翔、詹思齐 著
Java Web开发与实践
应用文写作(高等职业教育新形态系列教材)
高翔、袁红兰 编
Java Web开发与实践
产业地产定位解码
高翔、张会明 著
Java Web开发与实践
视觉SLAM十四讲:从理论到实践
高翔、张涛 著
Java Web开发与实践
肉制品生产技术(第二版)/高等职业教育项目课程教材
高翔、王蕊 编
Java Web开发与实践
传统与启蒙:中西比较的视野
高翔、[美]罗斯 编
Java Web开发与实践
商务英语会话
高翔、杨红军、姜楠 编
Java Web开发与实践
《历史研究》六十年论文选编
高翔、《历史研究》编辑部 编
Java Web开发与实践
走向世界的中国学术
高翔、余新华 编
Java Web开发与实践
股票投资分析与策略(第2版)
高翔、左晨光 著
Java Web开发与实践
脑血管病生活指导
高翔、袁尚华 编
Java Web开发与实践
高职高专“十一五”规划教材:肉制品加工实验实训教程
高翔、王蕊 编