图书介绍
Java Web从入门到精通 视频实战版PDF|Epub|txt|kindle电子书版本网盘下载
![Java Web从入门到精通 视频实战版](https://www.shukui.net/cover/57/34675415.jpg)
- 常倬林等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111324188
- 出版时间:2011
- 标注页数:572页
- 文件大小:249MB
- 文件页数:598页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java Web从入门到精通 视频实战版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇Java开发Web应用1
第1章 背景知识简介1
1.1 Java语言简介1
1.1.1 Java语言概述1
1.1.2 Java语言的特性和优势2
1.1.3 Java语言的发展现状3
1.1.4 Java语言的发展前景3
1.2 Web应用程序开发基本知识4
1.2.1 Web应用程序的运行原理4
1.2.2 Web服务器汇总4
1.2.3开发一个Web应用程序的简单流程5
1.3 Web应用程序开发5
1.3.1 C/S与B/S之争5
1.3.2动态页面语言对比6
1.3.3.NET与J2EE之争7
1.4小结8
1.5常见面试题分析8
1.6习题8
第2章 学习JSP9
2.1环境准备9
2.1.1安装JDK9
2.1.2安装Tomcat10
2.1.3安装MyEclipse11
2.2第一个JSP程序12
2.2.1 JSP的工作原理12
2.2.2 JSP目录结构12
2.2.3解读web.xml13
2.2.4编写第一个 JSP14
2.2.5发布与测试15
2.3 JSP的基本语法16
2.3.1给JSP加注释16
2.3.2在JSP中声明变量和函数16
2.3.3用JSP表达式输出结果17
2.3.4用JSP脚本实现程序逻辑17
2.4编译指令和动作标签18
2.4.1使用page指令18
2.4.2用include指令插入其他JSP19
2.4.3用taglib指令引入标签库19
2.4.4用forward标签跳转页面20
2.4.5动态插入文件20
2.4.6用标签操作JavaBean20
2.4.7其他动作标签22
2.5 JSP的内置对象23
2.5.1使用request对象获取请求23
2.5.2使用response对象做应答24
2.5.3在session对象中保存用户会话24
2.5.4 application对象、pageContext对象和JSP的范围25
2.5.5使用out对象输出26
2.5.6在exception对象中处理异常27
2.5.7 page对象和config对象27
2.6 Servlet27
2.6.1 Servlet简介27
2.6.2创建Servlet28
2.6.3过滤器30
2.6.4监听器31
2.7自定义JSP标签32
2.7.1标签库简介33
2.7.2创建标签的处理类33
2.7.3创建标签库描述文件34
2.7.4使用自定义标签35
2.7.5 JSP 2.0中新增的标签定义方法36
2.8小结36
2.9常见面试题分析37
2.10习题37
第二篇 Struts2框架39
第3章Struts2概述39
3.1 Struts项目简介39
3.2 Struts2的由来39
3.3 Web世界中的MVC40
3.3.1 MVC在Web中的发展40
3.3.2前端控制器和页面控制器41
3.4为什么要使用Struts242
3.4.1框架的意义43
3.4.2 Struts2的优势43
3.5小结43
3.6常见面试题分析43
3.7习题44
第4章Struts2入门45
4.1下载与安装Struts245
4.1.1下载Struts245
4.1.2发布Struts2自带的例子46
4.2第一个Struts2程序46
4.2.1配置web.xml46
4.2.2编写JSP界面47
4.2.3编写Action类47
4.2.4在配置文件中添加映射48
4.3发布与测试48
4.3.1发布48
4.3.2测试结果48
4.3.3分析处理流程48
4.4小结50
4.5常见面试题分析50
4.6习题51
第5章Struts2的核心概念52
5.1术语概述52
5.2 Struts2的体系结构52
5.3 Struts2的配置文件53
5.3.1全局配置文件——struts.properties54
5.3.2核心配置文件——struts.xml56
5.3.3 struts.xml的默认实现56
5.3.4 Velocity模板规则文件57
5.4 struts.xml的配置58
5.4.1 Action配置58
5.4.2 Result配置59
5.4.3拦截器配置60
5.4.4包配置61
5.4.5命名空间配置61
5.4.6在struts.xml中定义Bean63
5.4.7在struts.xml中使用通配符63
5.5实现Action63
5.5.1实现Action接口64
5.5.2扩展ActionSupport类64
5.5.3实现基本校验64
5.5.4使用本地的资源文件68
5.5.5用ActionContext与Web容器发生联系72
5.5.6高级输入73
5.5.7使用Model-Driven78
5.5.8使用Property-Driven80
5.6 Result类型介绍82
5.6.1内置Result类型82
5.6.2默认Result83
5.6.3页面跳转Result84
5.6.4创建Action链84
5.6.5整合各种View技术86
5.6.6自定义Result87
5.7拦截器介绍89
5.7.1拦截器的原理89
5.7.2内置拦截器介绍91
5.7.3使用内置拦截器92
5.7.4内置拦截器栈介绍94
5.7.5自定义拦截器97
5.8小结98
5.9常见面试题分析99
5.10习题99
第6章Struts2的View组件100
6.1 EL简介100
6.1.1 EL语法100
6.1.2 EL变量101
6.1.3自动转变类型102
6.1.4 EL隐含对象(内置对象)103
6.1.5 EL保留字106
6.2使用通用标签107
6.2.1标签语法107
6.2.2控制标签108
6.2.3数据标签112
6.2.4杂项标签116
6.3使用HTML标签119
6.3.1模板和主题119
6.3.2通用属性119
6.3.3表单标签介绍121
6.3.4非表单标签124
6.3.5标签实例124
6.4 OGNL介绍130
6.4.1 OGNL概述130
6.4.2 OGNL中的集合131
6.5模板和主题的原理与方法132
6.5.1模板装载132
6.5.2选择主题132
6.5.3 Struts2自带主题133
6.5.4自定义主题134
6.6在Struts中使用FreeMarker135
6.6.1最简单的应用135
6.6.2模板加载顺序139
6.6.3在FTL文件中使用标签139
6.7在Struts中使用Velocity139
6.7.1最简单的应用140
6.7.2变量解析144
6.7.3配置Velocity144
6.7.4在VM文件中使用标签144
6.8在Struts中使用JasperReports145
6.8.1准备JasperReports库145
6.8.2定义值对象145
6.8.3编写action类147
6.8.4编写Jasper模板148
6.8.5配置struts.xml150
6.9小结152
6.10常见面试题分析152
6.11习题153
第7章Struts2的高级应用154
7.1类型转换154
7.1.1为什么需要类型转换154
7.1.2定义类型转换器154
7.1.3内建的类型转换支持155
7.1.4参数名称的关系155
7.1.5空值属性处理156
7.1.6 Collection和Map支持156
7.1.7类型转换错误处理160
7.2校验161
7.2.1手动校验161
7.2.2使用框架校验161
7.2.3注册校验器163
7.2.4字段校验和非字段校验164
7.2.5校验器的短路165
7.2.6客户端校验166
7.2.7 AJAX校验实例167
7.3国际化170
7.3.1信息的来源171
7.3.2资源包搜索顺序171
7.3.3添加默认的资源包171
7.3.4使用国际化信息172
7.4处理上传文件174
7.4.1编写文件上传页面174
7.4.2构造处理上传的Action175
7.4.3编写结果页面176
7.4.4更多配置177
7.4.5错误处理178
7.4.6多文件上传179
7.5防止重复提交182
7.5.1使用<s:token>标签增加标记182
7.5.2使用TokenInterceptor验证183
7.5.3使用TokenSessionStoreInterceptor重新输出结果页面185
7.6自动等待页面186
7.7控制反转188
7.7.1配置Spring188
7.7.2实现接口189
7.7.3创建Action190
7.7.4结果页面191
7.8用Annotation配置Struts192
7.8.1配置Action192
7.8.2配置拦截器192
7.8.3配置验证器193
7.8.4配置类型转换195
7.9小结197
7.10常见面试题分析197
7.11习题198
第8章MyEclipse中的Struts2实战199
8.1准备开发环境199
8.1.1创建工程199
8.1.2引入Struts2的类库200
8.1.3创建Struts2的配置文件201
8.1.4目录结构202
8.2编写代码203
8.2.1登录界面203
8.2.2登录Action204
8.2.3用户CRUD操作208
8.2.4添加校验212
8.2.5实现国际化214
8.2.6使用自定义拦截器215
8.3在MyEclipse中发布216
8.4小结217
8.5常见面试题分析217
8.6习题218
第三篇 Hibernate框架219
第9章Hibernate概述219
9.1 JDBC简介219
9.1.1 JDBC提供的工具接口219
9.1.2使用JDBC访问数据库220
9.1.3持久化层221
9.1.4关系型数据库与面向对象的冲突222
9.2 ORM介绍223
9.2.1什么是ORM223
9.2.2 ORM带来了什么223
9.2.3流行的ORM框架简介224
9.3 Hibernate项目简介225
9.3.1 Hibernate的由来225
9.3.2为什么要选择Hibernate226
9.4小结226
9.5常见面试题分析227
9.6习题227
第10章Hibernate入门228
10.1安装MySQL数据库228
10.1.1下载MySQL228
10.1.2安装MySQL228
10.1.3配置MySQL229
10.1.4 MySQL的常用命令230
10.1.5下载MySQL的JDBC驱动231
10.2下载与安装Hibernate231
10.2.1下载Hibernate231
10.2.2安装Hibernate232
10.3第一个Hibernate程序232
10.3.1创建表233
10.3.2创建持久化类233
10.3.3编写映射文件234
10.3.4编写Hibernate配置文件235
10.3.5编写测试程序236
10.3.6运行测试237
10.4小结237
10.5常见面试题分析237
10.6习题238
第11章Hibernate基础240
11.1基本概念240
11.1.1体系结构240
11.1.2持久化类241
11.1.3实例的状态244
11.2配置Hibernate245
11.2.1数据库连接配置246
11.2.2全局属性配置247
11.2.3连接池配置247
11.2.4使用其他配置方式248
11.3 Hibernate核心类248
11.3.1 Configuration类248
11.3.2 SessionFactory类249
11.3.3 Session类250
11.3.4 Query和Criteria类250
11.3.5 Transaction接口251
11.4通过Session完成基本操作251
11.4.1保存数据251
11.4.2加载数据253
11.4.3更新数据253
11.4.4 saveOrUpdate方法254
11.4.5删除数据254
11.4.6缓存255
11.5小结256
11.6常见面试题分析256
11.7习题257
第12章Hibernate的O/R映射258
12.1映射定义258
12.1.1 <hibernate-mapping>元素介绍259
12.1.2 <class>元素介绍259
12.1.3 <id>元素介绍261
12.1.4 <property>元素介绍262
12.1.5其他属性263
12.2映射对象标识符264
12.2.1标识符的含义264
12.2.2内置生成器介绍265
12.2.3 Hibernate的内置标识符生成器的用法266
12.2.4映射自然主键268
12.2.5复合自然主键269
12.3 Hibernate的类型270
12.3.1 Java基本值类型的Hibernate映射271
12.3.2 Java时间和日期类型的Hibernate映射类型271
12.3.3 Java大对象类型的Hibernate映射类型271
12.3.4 JDK自带的Java类的Hibernate映射类型272
12.3.5自定义值类型273
12.4小结276
12.5常见面试题分析276
12.6习题277
第13章 复杂映射关系278
13.1关联关系映射278
13.1.1多对一278
13.1.2一对一280
13.1.3一对多281
13.1.4双向关联281
13.1.5双向一对一283
13.1.6使用连接表283
13.1.7多对多285
13.1.8完整实例287
13.2集合类映射291
13.2.1持久类中的集合类291
13.2.2映射集合292
13.2.3映射外键293
13.2.4映射索引294
13.2.5集合类排序294
13.2.6完整的Map实例295
13.3组件映射298
13.3.1依赖对象298
13.3.2在集合中出现的依赖对象302
13.3.3组件作为联合标识符303
13.3.4动态组件305
13.4继承关系映射305
13.4.1所有的类同在一张表305
13.4.2每个子类一张表307
13.4.3每个具体类一张表309
13.5小结311
13.6常见面试题分析311
13.7习题312
第14章用Hibernate检索数据313
14.1查询基础313
14.1.1执行查询313
14.1.2用iterate()方法迭代查询结果314
14.1.3指定绑定参数314
14.1.4用Hibernate简单分页315
14.1.5可滚动遍历315
14.2 HQL语句详解316
14.2.1 HQL基础316
14.2.2用from子句指定数据表317
14.2.3用select子句查询数据318
14.2.4 HQL中的聚集函数319
14.2.5多态查询319
14.2.6用where子句添加查询条件319
14.2.7查询条件中的表达式320
14.2.8用order by子句排序323
14.2.9用group by子句分组323
14.2.10 HQL的子查询324
14.2.11用fetch关键字延迟加载集合324
14.2.12将HQL语句放入配置文件中324
14.3条件查询325
14.3.1添加查询条件326
14.3.2结果集排序327
14.3.3条件查询中的关联关系327
14.3.4使用样例查询328
14.3.5离线查询和子查询329
14.4直接使用SQL329
14.4.1使用SQL查询329
14.4.2将SQL语句放入配置文件中331
14.4.3调用存储过程332
14.5数据过滤334
14.6小结337
14.7常见面试题分析337
14.8习题337
第15章Hibernate高级应用338
15.1批量处理338
15.1.1及时清理session缓冲区338
15.1.2使用无状态session接口339
15.1.3使用HQL的批量语句340
15.2事务与并发处理341
15.2.1事务简介342
15.2.2使用JDBC事务342
15.2.3使用JTA事务344
15.2.4数据操作的异常处理344
15.2.5使用悲观锁345
15.2.6使用乐观锁346
15.3延迟加载347
15.3.1实体对象的延迟加载347
15.3.2集合类型的延迟加载347
15.3.3属性的延迟加载350
15.4缓存管理350
15.4.1什么是缓存351
15.4.2 Hibernate自带的一级缓存351
15.4.3二级缓存的定义352
15.4.4常用的缓存插件352
15.4.5如何使用二级缓存352
15.5事件机制357
15.5.1拦截器357
15.5.2事件系统361
15.6使用注释配置Hibernate365
15.6.1在创建session工厂时指定Annotation366
15.6.2使用注释366
15.6.3给文件中的HQL加注释369
15.7小结369
15.8 常见面试题分析369
15.9习题370
第16章MyEclipse中的Hibernate3实战371
16.1环境介绍371
16.1.1数据库连接工具371
16.1.2创建Hibernate工程372
16.1.3生成持久化类374
16.1.4 HQL编辑器376
16.2代码说明377
16.2.1配置文件377
16.2.2 SessionFactory378
16.2.3数据脚本380
16.2.4持久化类和映射文件381
16.2.5 DAO类384
16.3测试388
16.4小结390
16.5常见面试题分析390
16.6习题390
第四篇 Spring框架391
第17章Spring概述391
17.1 Spring简介391
17.1.1 Spring项目历史391
17.1.2 Spring的由来391
17.1.3 Spring2.5带来的新特性392
17.2 Spring的基本概念392
17.2.1 Spring的组成结构393
17.2.2什么是IoC394
17.2.3什么是AOP395
17.3为什么要使用Spring395
17.3.1何谓轻量级396
17.3.2 Spring带来了什么396
17.3.3 Spring的优势396
17.3.4其他轻量级容器397
17.4小结397
17.5常见面试题分析397
17.6习题398
第18章Spring入门399
18.1下载与安装Spring399
18.1.1下载Spring399
18.1.2安装Spring400
18.2第一个Spring程序401
18.2.1 IoC示例401
18.2.2 AOP示例403
18.3小结406
18.4常见面试题分析407
18.5习题407
第19章Spring的IoC408
19.1 Bean工厂408
19.1.1创建Bean工厂408
19.1.2使用多个文件409
19.1.3获取Bean409
19.1.4 BeanFactory的其他方法410
19.2配置Bean411
19.2.1 Bean的定义411
19.2.2 Bean命名约定411
19.2.3 Bean的别名412
19.3依赖412
19.3.1 setter注入412
19.3.2构造函数注入414
19.3.3引用其他的Bean(协作者)415
19.3.4使用depends-on416
19.3.5注入集合类416
19.3.6自动装配419
19.4 Bean的特性422
19.4.1 Bean的作用域422
19.4.2改变Bean的行为422
19.4.3 Bean的生命周期423
19.5利用ApplicationContext425
19.5.1利用MessageSource实现国际化425
19.5.2事件处理426
19.5.3底层资源的访问428
19.5.4延迟初始化Bean429
19.5.5 ApplicationContext在Web应用中的实例化429
19.6使用注释定义IoC (2.5新增)430
19.6.1用例介绍430
19.6.2使用@Autowired注释431
19.6.3在setter方法上使用注释432
19.6.4在构造函数中使用注释432
19.6.5当出现多个匹配情况时的处理433
19.6.6使用JSR-250的注释433
19.6.7彻底摆脱配置文件434
19.7小结435
19.8 常见面试题分析435
19.9习题437
第20章Spring的AOP438
20.1 Spring AOP简介438
20.1.1 AOP的概念438
20.1.2 AOP的术语439
20.1.3 Spring的AOP有何特点440
20.1.4 Spring AOP的功能和目标441
20.2用@AspectJ配置AOP441
20.2.1启用@AspectJ支持441
20.2.2声明一个切面442
20.2.3声明一个切入点442
20.2.4合并切入点表达式443
20.2.5声明通知444
20.2.6通知的参数448
20.2.7使用引入来定义接口449
20.3用XML方式配置AOP450
20.3.1声明一个切面450
20.3.2声明一个切入点450
20.3.3声明通知451
20.3.4通知的参数453
20.3.5使用引入454
20.3.6使用@AspectJ还是XML454
20.4 Spring 2.0以前的AOP455
20.4.1声明切面455
20.4.2创建通知456
20.4.3配置文件457
20.4.4运行实例457
20.5小结459
20.6常见面试题分析459
20.7习题460
第21章Spring的MVC框架461
21.1 Spring MVC简介461
21.1.1 Spring MVC的结构461
21.1.2 Spring Web MVC框架的特点462
21.2 DispatcherServlet的功能463
21.2.1在Web服务器中配置DispatcherServlet463
21.2.2加载Bean配置文件464
21.2.3 Spring Web应用的上下文464
21.3控制器465
21.3.1基类AbstractController465
21.3.2其他实用的控制器466
21.4处理器映射466
21.5视图解析器468
21.6 Spring对视图的支持469
21.6.1 Spring的标签库469
21.6.2 Spring的主题471
21.7 MVC的完整实例472
21.7.1配置web.xml472
21.7.2创建Controller472
21.7.3视图解析器475
21.7.4 JSP页面476
21.7.5发布与测试478
21.8用注释驱动Spring MVC (2.5新增)479
21.8.1基于注释的Controller479
21.8.2使注释生效480
21.9小结480
21.10常见面试题分析481
21.11习题481
第22章用Spring整合其他应用482
22.1集成Struts482
22.1.1概述482
22.1.2添加plugin包483
22.1.3修改web.xml文件483
22.1.4把Struts与Spring的配置文件对应起来484
22.1.5高级选项485
22.2集成Struts 1.x485
22.2.1装载应用程序环境485
22.2.2使用Spring的ActionSupport486
22.2.3将动作管理委托给Spring487
22.3 Spring下的远程访问489
22.3.1访问RMI489
22.3.2使用JAX-RPC的Web Service491
22.3.3发送电子邮件493
22.3.4其他远程访问494
22.4简化EJB的访问494
22.4.1用传统方式访问EJB494
22.4.2用Spring访问EJB495
22.5 Spring中的定时调度496
22.5.1创建定制的timer496
22.5.2直接调度JavaBean498
22.6 Spring中的线程池498
22.6.1使用TaskExecutor接口498
22.6.2 Spring自带的TaskExecutor实现499
22.7事务管理500
22.7.1编程式事务管理500
22.7.2声明式事务管理502
22.8使用JDBC进行数据访问504
22.8.1 JdbcTemplate类504
22.8.2 DataSource接口505
22.8.3执行SQL语句505
22.8.4执行查询506
22.8.5更新数据库507
22.9集成Hibernate508
22.9.1简介508
22.9.2在Spring的application context中创建SessionFactory508
22.9.3使用HibemateTemplate510
22.9.4使用HibemateDaoSupport类511
22.9.5使用编程式的事务511
22.9.6使用声明式的事务512
22.10小结514
22.11常见面试题分析514
22.12习题515
第23章MyEclipse中的Spring实战516
23.1环境介绍516
23.1.1插件的下载与安装516
23.1.2创建Spring工程516
23.1.3利用向导创建Spring的Bean519
23.1.4其他支持520
23.2代码说明520
23.2.1在Spring中给Hibernate配置数据源521
23.2.2持久化类和映射文件522
23.2.3 DAO类524
23.2.4添加事务管理525
23.3测试526
23.4小结528
23.5常见面试题分析528
23.6习题528
第五篇 项目实战531
第24章Struts+Spring+Hibernate 网上购物系统531
24.1系统概述531
24.2系统总体设计532
24.2.1领域模型设计532
24.2.2业务逻辑设计533
24.2.3界面设计533
24.2.4其他设计535
24.3持久层设计537
24.3.1数据库设计537
24.3.2 Hibernate映射策略设计538
24.3.3 Hibernate数据源的配置543
24.3.4 DAO设计544
24.4业务逻辑组织546
24.4.1用例分析及实现546
24.4.2使用Spring声明式事务551
24.5用Struts调用业务层并展示信息553
24.5.1 Action与ActionForm的设计553
24.5.2使用JSP+JSTL+EL展示信息559
24.6其他功能实现569
24.6.1用Constants类定义常量570
24.6.2用过滤器防止用户非法访问后台570
24.7小结571