Java Web程序设计与项目实践PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:古乐声,卜炟主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2011
- ISBN:9787121137556
- 页数:564 页
第1章 Java动态网站开发概述 1
1.1 Web运行机制 1
1.1.1 Web消息生命周期 1
1.1.2 URL简介 2
1.1.3 HTTP协议 3
1.1.4 HTML静态网页语言 3
1.2从静态到动态的转变 4
1.2.1开发静态网站和应用 4
1.2.2用户和浏览器的动态交互 5
1.2.3用户和服务器的动态交互 6
1.2.4 Web 2.0时代的人机交互 7
1.3使用Java开发动态网站——J2EE技术 8
1.3.1 Java开发动态网站的优势 8
1.3.2 J2EE架构技术选择 8
1.4 J2EE开发中的编程思想 9
1.4.1面向对象编程 9
1.4.2面向关系编程 10
1.4.3面向切面编程 10
1.5疑难解答 11
第2章 开发工具的选择和开发环境搭建 13
2.1开发工具的选择 13
2.1.1浏览器 13
2.1.2 Web服务器 14
2.1.3数据库管理系统 14
2.2下载和安装JDK 6 15
2.2.1下载JDK 6 15
2.2.2安装JDK 6 16
2.2.3配置环境变量 17
2.3下载和安装Tomcat6.0服务器 18
2.3.1下载Tomcat 18
2.3.2安装Tomcat 19
2.3.3配置虚拟目录 20
2.4下载和安装MySQL数据库 20
2.4.1下载MySQL数据库 20
2.4.2安装MySQL 21
2.5下载和安装MyEclipse6.5集成开发工具 22
2.5.1下载MyEclipse6.5集成开发工具 22
2.5.2安装MyEclipse 22
2.6配置MyEclipse6.5集成开发工具 23
2.6.1集成配置JRE 23
2.6.2集成配置Tomcat 24
2.6.3集成配置MySQL 25
2.7开发一个JavaWeb程序 26
2.7.1使用MyEclipse新建Web项目 26
2.7.2 MyEclipse中新建JSp页面 27
2.7.3 MyEclipse部署项目 27
2.8疑难解答 28
第3章 应用JSP技术开发动态网站 31
3.1开发一个JSP程序 31
3.1.1编写JSP代码 31
3.1.2 JSP代码解析 32
3.1.3 JSP运行机制 33
3.2 JSP基本语法 34
3.2.1注释 34
3.2.2 JSP脚本元素 36
3.2.3 JSP指令元素 38
3.3 JSP动作指令 39
3.3.1页面包含操作include 40
3.3.2请求转发操作forward 42
3.3.3参数传递操作param 42
3.4 JSP主要内置对象 43
3.4.1 request请求对象 43
3.4.2 response响应对象 47
3.4.3 session会话对象 49
3.4.4 application应用服务对象 51
3.4.5 pageContext页面上下文对象 52
3.5 JSTL标签库 54
3.5.1 EL表达式 54
3.5.2核心标签库 56
3.5.3格式化标签库 59
3.5.4函数标签库 60
实训3.1——开发一个用户登录模块 62
3.6疑难解答 68
3.7上机题 69
第4章 JavaBean在JSP程序中的应用 71
4.1 JavaBean简介 71
4.2定义JavaBean 72
4.3在JSP中使用JavaBean 73
4.3.1调用JavaBean 73
4.3.2设置JavaBean属性 74
4.3.3获取JavaBean属性 75
4.4 JavaBean范围 77
4.5移除JavaBean 78
4.6使用JavaBean封装JDBC操作 79
4.6.1数据库和数据库表 79
4.6.2公共数据库访问连接类的开发 82
4.6.3 DAO接口 83
4.6.4 DAO实现类 84
4.6.5 DAO工厂类 87
实训4.1——用JSP+JavaBean开发购物车模块 88
4.7疑难解答 94
4.8上机题 95
第5章 Servlet技术 97
5.1什么是Servlet 97
5.2 Servlet开发 98
5.2.1开发一个Servlet程序 98
5.2.2 Servlet生命周期 99
5.2.3 HttpServlet常用方法 101
5.3 Filter过滤器开发 102
5.3.1过滤器简介 103
5.3.2实现一个过滤器 103
5.3.3 Filter生命周期 104
5.3.4 IP地址过滤器 105
5.4 Listener监听器开发 106
5.4.1监听器简介 106
5.4.2 Servlet上下文监听器 107
5.4.3 Http会话监听器和客户端请求监听器 109
实训5.1——显示在线人员列表 109
5.5疑难解答 115
5.6上机题 116
第6章 AJAX+JSP+Servlet整合开发 117
6.1 AJAX简介 117
6.2传统开发模式与AJAX开发模式 117
6.2.1传统Web开发模式 118
6.2.2 AJAX开发模式 119
6.3 AJAX核心技术 120
6.3.1 JavaScript脚本语言 120
6.3.2 XMLHttpRequest对象 122
6.3.3 DOM文档对象模型 124
6.3.4 XML/JSON数据表示技术 127
6.4 AJAX开发过程 129
6.4.1创建XMLHttpRequest对象 130
6.4.2定义响应事件处理函数 131
6.4.3发送HTTP请求 131
实训6.1——AJAX实现电子相册 133
6.5疑难解答 139
6.6上机题 140
第7章 用Struts 2编写一个程序 141
7.1 Struts 2框架 141
7.1.1 Model 1架构模式 141
7.1.2 Model 2架构模式 142
7.1.3常用的MVC框架 143
7.1.4 Struts 2框架简介 143
7.2搭建Struts 2开发环境 144
7.2.1下载并安装Struts 2框架 144
7.2.2配置web.xml 146
7.2.3配置struts.xml 147
实训7.1——基于Struts 2的用户注册模块实现 147
7.3疑难解答 153
7.4上机题 154
第8章 Struts 2类型转换和输入校验 155
8.1 Struts 2类型转换基础 155
8.1.1类型转换的意义 155
8.1.2内建类型转换器简介 156
8.1.3基本数据类型转换器 157
8.1.4基本数据类型的封装类转换器 158
8.1.5数组类型转换器 159
8.1.6集合类型转换器 160
8.1.7日期类型转换器 161
8.2自定义类型转换器 162
8.2.1实现自定义类型转换器 162
8.2.2使用Struts 2提供的StrutsTypeConverter 164
8.2.3注册局部类型转换器 165
8.2.4注册全局类型转换器 167
8.2.5类型转换执行流程 168
8.2.6类型转换中错误处理 169
8.2.7输出指定的错误信息 170
8.3 Struts 2输入校验 171
8.3.1输入校验的重要性 171
8.3.2通过实现validate方法完成输入校验 172
8.3.3保存表单提交信息 173
8.3.4使用addFieldError添加错误信息 174
8.3.5 Struts 2输入校验流程 175
8.4 Struts 2校验框架 177
8.4.1使用校验框架的好处 177
8.4.2编写校验规则文件 177
8.4.3校验器配置风格 177
8.4.4内建校验器注册文件 179
8.4.5常用的内建校验器 180
实训8.1——联系人添加模块的实现 184
8.5疑难解答 187
8.6上机题 188
第9章 Struts 2拦截器 189
9.1拦截器介绍以及实现原理 189
9.1.1拦截器简介 189
9.1.2拦截器实现原理 190
9.2自定义拦截器 191
9.2.1通过Interceptor接口实现拦截器 192
9.2.2通过AbstractInterceptor类实现拦截器 193
9.2.3配置拦截器 193
9.2.4使用拦截器 196
9.2.5使用默认拦截器 197
9.3深入了解拦截器 198
9.3.1为拦截器传入参数 198
9.3.2配置拦截器栈 200
9.3.3覆盖拦截器栈中指定拦截器的参数 201
9.3.4拦截器执行顺序 203
9.4 Struts 2内建拦截器 204
9.4.1内建拦截器介绍 204
9.4.2内建拦截器的配置 205
实训9.1——通过拦截器实现用户权限控制 208
9.5疑难解答 211
9.6上机题 212
第10章 国际化和文件上传 213
10.1 JSP页面国际化 213
10.1.1加载全局资源文件完成国际化 213
10.1.2临时指定资源文件完成国际化 215
10.1.3为资源文件传递参数 216
10.1.4资源文件加载顺序 217
10.2 Action国际化 217
10.2.1加载全局资源文件完成国际化 217
10.2.2加载包范围资源文件完成国际化 219
10.2.3加载Action范围资源文件完成国际化 219
10.2.4资源文件加载顺序 220
实训10.1——实现用户自行选择语言环境站点 221
10.3基于Struts 2完成文件上传 225
10.3.1下载并安装Common-FileUpload框架 225
10.3.2配置上传解析器 226
10.3.3实现文件上传控制器 227
10.3.4完成文件上传 228
10.4文件上传高级配置 230
10.4.1动态设置文件上传目录 230
10.4.2限制上传文件大小和类型 231
10.4.3自定义上传错误提示信息 231
实训10.2——多文件上传 233
10.5疑难解答 238
10.6上机题 239
第11章 Struts 2标签库 241
11.1 Struts 2标签库概述 241
11.1.1 Struts 2标签库的组成 241
11.1.2 Struts 2标签库的使用 243
11.2控制标签 243
11.2.1 if/elseif/else标签 244
11.2.2 iterator标签 245
11.2.3 append标签 247
11.2.4 merge标签 249
11.2.5 generator标签 250
11.2.6 subset标签 251
11.2.7 sort标签 252
11.3数据标签 253
11.3.1 action标签 253
11.3.2 bean标签 255
11.3.3 date标签 256
11.3.4 debug标签 257
11.3.5 include标签 258
11.3.6 param标签 258
11.3.7 property标签 259
11.3.8 push标签 259
11.3.9 set标签 260
11.3.10 url标签 261
11.4表单标签 262
11.4.1简单表单标签 262
11.4.2 checkboxlist标签 263
11.4.3 combobox标签 265
11.4.4 datetimepicker标签 265
11.4.5 doubleselect标签 267
实训11.1——分页显示商品列表 268
11.5疑难解答 274
11.6上机题 274
第12章 编写一个Hibernate程序 277
12.1 Hibernate概述 277
12.1.1什么是ORM 277
12.1.2为什么要使用ORM 278
12.1.3使用Hibernate框架的优势 279
12.2为项目添加Hibernate支持 279
12.2.1下载和安装Hibernate 279
12.2.2 MyEclipse对Hibernate 3的支持 280
12.3 Hibernate开发入门 281
12.3.1开发Hibernate程序的基本步骤 281
12.3.2创建数据库表 282
12.3.3创建Hibernate配置文件 282
12.3.4创建会话工厂类 283
12.3.5创建实体类 285
12.3.6创建对象关系映射文件 286
12.3.7完成插入数据 287
实训12.1——使用Hibernate查询学生列表 288
12.4疑难解答 289
12.5上机题 290
第13章 Hibernate配制和会话 291
13.1配置Hibernate 291
13.1.1使用XML文件配置Hibernate 291
13.1.2使用资源文件配置Hibernate 293
13.1.3代码动态配置Hibernate 293
13.2配置映射文件 294
13.2.1 <hibernate-mapping>元素 294
13.2.2 <class>元素 295
13.2.3 <id>元素 296
13.2.4 <property>元素 298
13.2.5其他元素 299
13.3使用Annotations配置映射 299
13.3.1使用@Entity注释实体类 299
13.3.2使用@Table注释实体类 300
13.3.3使用@Id注释实体类标识 300
13.3.4使用@GenerateValue注释覆盖标识的默认访问策略 301
13.3.5使用@GenericGenerator注释生成标识生成器 302
13.3.6使用@Column注释实体类非标识属性 303
13.3.7自定义AnnotationSessionFactory类来获得Session对象 303
13.3.8测试Annotations注释是否成功完成映射 304
13.4会话(Session)的应用 305
13.4.1 Hibernate对象状态 305
13.4.2使用save方法持久化对象 306
13.4.3使用saveOrUpdate方法持久化对象 307
13.4.4使用load方法装载对象 307
13.4.5使用get方法装载对象 309
13.4.6使用refresh方法刷新对象 309
13.4.7使用setFlushMode方法设置更新模式 310
13.4.8使用isDirty方法判断数据是否一致 310
13.4.9使用delete方法删除记录 311
实训13.1——模拟商场VIP系统 312
13.5疑难解答 317
13.6 上机题 318
第14章 Hibernate高级映射和数据检索 319
14.1关联关系映射 319
14.1.1多对一关系映射 319
14.1.2基于多对一关系映射的演示 321
14.1.3一对多关系映射 324
14.1.4基于一对多关系映射的演示 324
14.1.5一对一关系映射 325
14.1.6基于一对一关系映射的演示 327
14.2标准查询API 329
14.2.1查询所有记录 329
14.2.2设置最大记录数 330
14.2.3按条件查询 331
14.2.4使用通配符完成模糊查询 331
14.2.5使用MatchMode完成模糊查询 332
14.2.6对查询结果进行排序 333
14.3 HQL基础查询 333
14.3.1使用HQL查询所有记录 334
14.3.2使用Select子句返回指定属性信息 335
14.3.3使用as关键字给实体类起一个别名 336
14.3.4使用Where子句指定查询条件 336
14.3.5指定查询参数来完成查询 337
14.3.6指定查询起始位置和查询最大记录数 337
14.4 HQL高级查询 338
14.4.1使用HQL对查询结果进行排序 338
14.4.2使用HQL对查询结果进行分组 338
14.4.3使用HQL执行数据库内置函数 339
实训14.1——模拟人才市场查询系统 340
14.5疑难解答 345
14.6上机题 346
第15章 编写一个Spring程序 347
15.1 Spring概述 347
15.1.1为什么使用Spring 347
15.1.2 Spring技术介绍 348
15.2 Spring开发环境的搭建 348
15.2.1手动搭建 348
15.2.2使用MyEclipse自动搭建 349
15.3开发Spring的HelloWorld程序 351
15.3.1开发Spring程序的步骤 351
15.3.2编写业务接口 351
15.3.3编写业务实现类 351
15.3.4配置业务实现类 352
15.3.5编写客户端程序进行测试 352
实训15.1——Spring在公司管理系统中的应用 353
15.4疑难解答 355
15.5上机题 356
第16章 控制反转 357
16.1 IoC容器 357
16.1.1 Bean工厂接口 357
16.1.2实例化容器 358
16.1.3多配置文件的使用 359
16.1.4配置Bean 359
16.1.5使用容器实例化Bean 360
16.1.6容器常用方法 360
16.2依赖注入 361
16.2.1 Setter方法注入 361
16.2.2构造函数注入 362
16.2.3注入其他Bean 364
16.2.4内部Bean 366
16.2.5注入集合 367
16.2.6空字符串和null值的处理 368
16.2.7依赖注入的简写形式 369
16.2.8不完全依赖 369
16.2.9自动装配 370
16.3 Bean作用域 370
16.3.1 Singleton作用域 371
16.3.2 Prototype作用域 371
16.3.3 Request作用域 371
16.3.4 Session作用域 372
16.3.5 global session作用域 372
16.3.6自定义作用域 373
实训16.1——依赖注入在图书馆查书模块中的使用 373
16.4疑难解答 376
16.5上机题 377
第17章 面向切面编程 379
17.1面向切面编程简介 379
17.1.1面向切面编程概念 379
17.1.2面向切面编程的功能 380
17.2使用注解方式进行AOP开发 380
17.2.1启动AspectJ的支持 380
17.2.2声明切面 380
17.2.3声明切入点 380
17.2.4声明通知 381
实训17.1——使用注解对数据访问层进行管理 381
17.3切入点 384
17.3.1切入点指定者 384
17.3.2合并切入点 384
17.3.3切入点表达式 384
17.4通知 385
17.4.1返回后通知 385
17.4.2出错后通知 386
17.4.3后通知 387
17.4.4环绕通知 387
17.4.5通知顺序 388
17.5使用配置方式进行AOP开发 388
17.5.1配置声明切面 388
17.5.2配置声明切入点 389
17.5.3配置声明通知 389
实训17.2——使用配置方式释放数据访问资源 390
17.6面向切面编程API介绍 392
17.6.1处理切入点 392
17.6.2处理通知 393
17.6.3使用AOP的工厂Bean 394
17.7在Spring中进行JDBC编程 395
17.7.1 Spring中的数据库操作封装类 395
17.7.2数据源接口 395
17.7.3执行SQL语句 396
17.7.4更新数据库操作 397
17.7.5查询数据库操作 398
17.8疑难解答 399
17.9上机题 400
第18章 框架技术整合开发 401
18.1 Struts 2和Hibernate整合开发 401
18.1.1整合策略 401
18.1.2数据库层开发 402
18.1.3持久层开发 402
18.1.3数据访问层开发 403
18.1.4业务逻辑层开发 405
18.1.5完成书籍的录入 407
18.1.6完成所有图书的显示 409
18.2 Struts 2和Spring整合开发 411
18.2.1整合策略 411
18.2.2安装Spring插件完成整合 411
18.2.3装配数据访问层 412
18.2.4装配业务逻辑层 413
18.2.5装配业务控制器 413
18.3 Hibernate和Spring整合开发 415
18.3.1使用Spring管理数据源 415
18.3.2使用Spring管理SessionFactory 415
18.3.3使用HibernateTemplate类 416
18.3.4使用HibernateDaoSupport类 416
18.3.5使用编程式的事务管理 418
18.3.6使用Spring管理事务管理器 418
18.3.7为业务逻辑层注入事务管理器 419
18.3.8使用TransactionTemplate进行事务管理 419
18.3.9使用声明式的事务管理 420
18.3.10使用TransactionProxyFactoryBean生成事务代理 421
18.4疑难解答 422
18.5上机题 423
第19章 论坛系统 425
19.1系统分析 425
19.1.1需求分析 425
19.1.2功能分析 425
19.2系统设计 426
19.2.1绘制用例图设计系统功能 426
19.2.2绘制系统流程图 428
19.3数据库分析与设计 428
19.3.1数据库逻辑结构设计 428
19.3.2创建数据库及数据表 430
19.4公共类设计 431
19.4.1分页信息类 431
19.4.2分页辅助类 432
19.4.3分页结果类 433
19.4.4用户实体类 434
19.4.5栏目实体类 435
19.4.6子栏目实体类 435
19.4.7主题实体类 436
19.4.8回复实体类 437
19.5用户管理模块 438
19.5.1新增用户 438
19.5.2浏览用户 442
19.5.3删除用户 444
19.6栏目管理模块 446
19.6.1创建新栏目 446
19.6.2查看所有栏目 449
19.6.3删除指定栏目 451
19.7子栏目管理模块 453
19.7.1在栏目下创建子栏目 453
19.7.2查询栏目下所有子栏目 456
19.7.3删除指定子栏目 459
19.8 前台功能模块 461
19.8.1指向论坛首页 461
19.8.2显示子栏目中所有主题 463
19.8.3发表新主题 466
19.8.4浏览主题 469
19.8.5对主题进行回复 471
第20章 新闻发布系统 475
20.1系统分析 475
20.1.1需求分析 475
20.1.2功能分析 475
20.2系统设计 476
20.2.1绘制用例图设计系统功能 476
20.2.2绘制系统流程图 477
20.3数据库分析与设计 477
20.3.1数据库逻辑结构设计 477
20.3.2创建数据库及数据表 478
20.4公共类设计 479
20.4.1用户实体类 479
20.4.2版面实体类 480
20.4.3新闻实体类 481
20.5系统用户管理模块 482
20.6版面管理模块 484
20.6.1创建新版面 484
20.6.2查看系统中所有版面 487
20.6.3对已有版面进行编辑 489
20.6.4删除指定版面 492
20.7新闻发布管理模块 494
20.7.1发布新闻 494
20.7.2浏览所有新闻 497
20.7.3删除指定新闻 500
20.8前台功能模块 502
20.8.1指向系统首页 502
20.8.2查看版面下所有新闻 504
20.8.3阅读指定新闻 506
附录 赠送项目案例 509
项目01在线音乐网站 509
01.1需求分析 509
01.2功能分析 509
01.3数据库分析与设计 510
01.4系统演示 511
项目02商场VIP消费查询系统 512
02.1需求分析 513
02.2功能分析 513
02.3数据库分析与设计 513
02.4系统演示 514
项目03仓库管理系统 517
03.1需求分析 517
03.2功能分析 517
03.3数据库分析与设计 518
03.4系统演示 519
项目04新闻发布系统 523
04.1需求分析 523
04.2功能分析 523
04.3数据库分析与设计 524
04.4系统演示 525
项目05个人理财管理系统 529
05.1需求分析 529
05.2功能分析 529
05.3数据库分析与设计 529
05.4系统演示 530
项目06图书馆管理系统 533
06.1需求分析 533
06.2功能分析 533
06.3数据库分析与设计 534
06.4系统演示 536
项目07学生信息管理系统 540
07.1需求分析 540
07.2功能分析 541
07.3数据库分析与设计 541
07.4系统演示 542
项目08航空订票系统 546
08.1需求分析 547
08.2功能分析 547
08.3数据库分析与设计 547
08.4系统演示 548
项目09网上订餐系统 552
09.1需求分析 552
09.2功能分析 552
09.3数据库分析与设计 553
09.4系统演示 555
项目010办公自动化系统 558
010.1需求分析 558
010.2功能分析 559
010.3数据库分析与设计 559
010.4系统演示 560
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017