第1讲 开源开发工具Eclipse入门 1
1.1Eclipse概述 1
Eclipse的由来和发展 1
Eclipse的结构和平台内核 1
1.2Eclipse开发环境的建立 3
Eclipse安装 3
Eclipse多国语言包的安装 4
1.3常用插件的安装方法 5
Tomcat插件的安装 5
Lomboz插件的安装 7
MyEclipse插件的安装 8
1.4在Eclipse中开发Java应用 10
1.5本讲小结 12
第2讲 用Eclipse开发JavaWeb应用程序 13
2.1JavaWeb编程的主要组件技术 13
Servlet 13
JSP 17
JavaBeans 20
JDBC 21
XML 24
Tomcat 25
2.2MVC设计模式 27
JSPModel1和Model2架构 27
MVC设计模式 28
MVC实现框架 28
2.3用Eclipse构建一个基于MVC模式的JavaWeb应用 29
数据库设计 30
在Eclipse中创建一个新项目 30
构建视图组件 31
构建控制组件 33
构建模型组件 36
构建数据访问组件 37
运行程序 39
讨论 40
2.4本讲小结 40
第3讲 Struts入门 41
3.1Struts简介 41
Struts软件包的下载和安装 41
Struts软件包的组成 41
3.2Struts的基本原理 42
3.3Struts的核心组件 43
Struts的控制器组件 43
Struts的视图组件 45
Struts的模型组件 48
3.4用Eclipse构建一个基于Struts的简单登录系统 48
用Eclipse建立一个项目工程 48
把Struts功能添加到项目中 49
构建JSP页面 50
构建ActionForm 52
构建Action 53
构建Struts的配置文件struts-config.xml 54
部署和运行程序 55
3.5本讲小结 56
第4讲 Struts的核心组件 57
4.1Struts配置文件struts-config.xml 57
<form-beans>元素 58
<action-mappings>元素 59
<global-forwards>元素 60
<message-resources>元素 60
4.2Struts的中央控制器 61
Struts应用程序处理用户请求的一般过程 61
ActionServlet类 62
RequestProcessor类 63
ActionServlet在web.xml中的配置 64
4.3Action类及其相关类 65
Action类 65
ActionMapping类 66
ActionForward类 67
4.4ActionForm类及表单数据验证 68
Struts的视图组件概述 68
ActionForm的作用机理 69
ActionForm的使用方法 70
表单数据验证 72
4.5Struts常用标记库 74
HTML标记库 74
Bean标记库 79
Logic标记库 83
4.6Struts应用示例 87
4.7本讲小结 94
第5讲 Struts的高级功能 95
5.1Struts对国际化的支持 95
资源文件和资源包 95
资源文件的编码转化 97
资源包的访问 98
国际化的应用举例 99
5.2DispatchAction类 100
5.3动态ActionForm 102
配置动态ActionForm 102
在Action中访问动态ActionForm 103
动态ActionForm的表单验证 103
动态ActionForm应用实例 103
5.4Validator验证框架 105
Validator的安装 105
在struts-config.xml中配置Validator 105
validator-rules.xml的配置 106
validation.xml的配置 107
DynaValidatorForm类及其子类 110
Validator的应用示例 111
5.5本讲小结 114
第6讲 用Struts开发一个名片管理系统 115
6.1系统功能说明 115
6.2数据库设计 115
6.3系统总体软件结构和构成 116
6.4视图层页面 117
增加名片页面 118
查询/浏览名片页面 120
修改名片页面 122
6.5控制层组件 124
CardForm类 124
CardAction类 127
struts-config.xml文件 131
6.6模型层组件 132
CardBean类 132
CardDAO类 134
DBPool类 140
6.7分页管理组件 140
PageBean类 140
Pagination类 141
6.8系统的运行 143
6.9本讲小结 143
第7讲 Hibernate入门 145
7.1Hibernate简介 145
7.2Hibernate软件包简介 146
7.3Hibernate框架简介 147
Hibernate的结构体系 148
Hibernate的核心组件 148
Hibernate的运行过程 149
7.4用Eclipse开发一个简单Hibernate应用程序 150
Hibernate插件Synchronizer简介 150
Hibernate应用示例 150
7.5本讲小结 159
第8讲 Hibernate的核心组件 161
8.1Hibernate配置文件 161
hibernate.properties 161
hibernate.cfg.xml 164
8.2持久化对象(PersistentObject) 165
8.3映射文件xxx.hbm.xml 166
8.4Configuration类 168
8.5SessionFactory接口 170
8.6Session接口 171
概述 171
取得持久化对象的方法 171
持久化对象的保存、更新和删除方法 172
8.7Query接口 175
setXXX()方法 176
st()方法 177
excuteUpdate()方法 177
使用命名查询(namedQuery) 177
8.8Transaction接口 178
8.9HibernateUtil类 179
8.10应用示例 180
8.11本讲小结 184
第9讲 Hibernate的高级功能 185
9.1Hibernate数据查询 185
HibernateQueryLanguage(HQL) 185
CriteriaQuery方式 188
NativeSQL查询 190
9.2利用关联关系操纵对象 193
一对一关联关系的使用 194
一对多关联关系的使用 198
多对多关联关系的使用 200
9.3Hibernate的事务管理 202
事务的特性 202
事务隔离 202
在Hibernate配置文件中设置隔离级别 203
在Hibernate中使用JDBC事务 204
在Hibernate中使用JTA事务 205
9.4Hibernate的Cache管理 206
一级Cache 206
二级Cache 207
在Hibernate中使用EhCache 208
9.5本讲小结 210
第10讲 Struts与Hibernate的整合应用 211
10.1用Struts和Hibernate构建一个列车车次查询系统 211
设计数据表 211
构建视图组件 212
构建Struts组件 214
构建模型层组件 216
构建Hibernate组件 217
编译、打包与运行 220
10.2用Struts和Hibernate构建在线招聘系统 221
需求说明和分析 221
招聘岗位管理模块的编程 225
10.3本讲小结 240
第11讲 Spring基础 241
11.1Spring概述 241
Spring是什么 241
下载、解压Spring 242
Spring的主要功能 243
11.2控制反转(IoC)的原理 245
11.3SpringIoC框架的主要组件 250
Beans 250
Bean配置文件 250
BeanFactoty接口及其相关类 251
ApplicationContext接口及其相关类 252
11.4用Eclipse开发简单的Spring应用程序 253
新建Spring项目springDemo 253
把Spring的相关jar包添加到项目中 254
编写Bean的代码 254
编写Bean配置文件beans-config.xml 255
编写测试程序 255
运行Spring程序 256
11.5本讲小结 256
第12讲 Spring的AOP框架 257
12.1AOP入门 257
AOP概述 257
AOP入门实例 258
AOP的主要术语 259
12.2SpringAOP框架 260
通知器(Advisor) 260
代理(Proxy) 260
方法拦截器(MethodInterceptor)和拦截器链(InterceptorChain) 262
12.3通知(Advice) 263
Before通知(BeforeAdvice) 263
After通知(AfterAdvice) 266
Around通知(AroundAdvice)及其应用示例 268
Throws通知(ThrowsAdvice) 269
12.4切点(Pointcut) 270
静态切点和动态切点 271
切点接口 271
切点通知器(PointcutAdvisor) 272
控制流切点(ControlFlowPointcut)及其应用示例 276
12.5引入(Introduction) 279
引入(Introduction)的概念 279
引入(Introduction)的应用示例 279
12.6本讲小结 282
第13讲 SpringWeb框架 283
13.1SpringWebMVC框架入门 283
SpringWebMVC概述 283
SpringWebMVC框架的主要组件 284
SpringWebMVC入门示例 284
13.2DispatcherServlet 286
13.3处理器映射(HandlerMapping) 287
BeanNameUrlHandlerMapping 287
SimpleUrlHandlerMapping 288
13.4控制器(Controller) 289
AbstractController类 290
MultiActionController类 290
BaseCommandController和AbstractCommandController类 292
AbstractFormController类 295
SimpleFormController类 295
AbstractWizardFormController类 299
13.5ModelAndView类 299
13.6视图解析器(ViewResolvers) 300
InternalResourceViewResolver类 300
BeanNameViewResolver类 301
ResourceBundleViewResolver类 302
XmlViewResolver类 302
13.7处理器拦截器(HandlerInterceptor) 303
13.8Spring对Struts的支持 305
使用ActionSupport类 306
使用DelegatingActionProxy类 306
使用DelegatingRequestProcessor类 309
13.9本讲小结 310
第14讲 Spring的数据访问框架 311
14.1DataSource注入 311
DataSource注入的概述 311
DataSource注入的应用示例 312
DataSource置换 317
14.2Spring对JDBC的支持 318
JdbcTemplate简介 318
使用JdbcTemplate创建数据表及插入和删除数据 319
使用JdbcTemplate查询数据 321
使用JdbcTemplate的基本更新 322
14.3Spring对JDBC事务管理的支持 323
Spring的编程式事务管理 324
Spring的声明式事务管理 326
14.4Spring对Hibernate的支持 328
HibemateTemplate类 328
SessionFactory的注入 329
Spring与Hibernate的整合应用示例 330
14.5本讲小结 332
第15讲 Spring与Struts.Hibernate的整合应用实例 333
15.1系统功能说明 333
15.2数据表设计 333
15.3系统的软件架构和组成 334
15.4视图层编程 335
添加研究人员信息页面 336
浏览/查询研究人员信息页面 337
修改研究人员信息页面 341
15.5控制层编程 343
ResearcherForm类 343
BaseAction类 345
ResearcherAction类 346
struts-config.xml文件 350
15.6持久层编程 351
Reseracher类和Researcher.hbm.xml文件 351
IResearcherService接口和ResearcherService类 354
IRessearcherDAO接口和ResearcherDAO类 355
applicationContext.xml文件 358
15.7系统的运行 360
15.8本讲小结 361
附录A MySQL数据库的基本用法 363
A.1MySQL数据库简介 363
A.2MySQL的下载与安装 363
A.3MySQL的常用命令 363
启动MySQL数据库 363
连接MySQL 364
使用查询语句 364
新建或删除数据库 364
打开数据库的命令 365
查看数据库的命令 365
查看数据库中数据表的语句 365
创建或删除数据表 365
查看数据表的详细结构 365
在数据表中插入或删除数据 365
更改MySQL用户密码 366
从SQL文件导入数据表 366
备份和恢复数据库 366
退出MySQL连接 366
关闭MySQL服务 367