Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)PDF电子书下载
- 电子书积分:22 积分如何计算积分?
- 作 者:刘中兵Java研究室编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2009
- ISBN:9787121080531
- 页数:846 页
绪论 Java Web分层设计与框架选型 1
1.Java Web分层设计 1
2.Java Web框架选型 5
3.本书讲解思路 8
4.继续下一课:准备篇 10
第1部分 准备篇 13
第1课 构建Eclipse集成开发环境 13
1.1安装JDK并进行配置和测试 13
1.1.1 JDK的下载 14
1.1.2 JDK的安装 14
1.1.3设置环境变量 17
1.1.4测试Java环境 18
1.2安装Tomcat并进行配置和测试 19
1.2.1 Tomcat的下载 19
1.2.2 Tomcat的安装 20
1.2.3 Tomcat的配置 20
1.2.4测试Tomcat 21
1.2.5配置一个站点并测试 21
1.3安装Eclipse并进行配置 22
1.3.1 Eclipse简介 22
1.3.2 Eclipse版本与代号 23
1.3.3 Eclipse的下载 25
1.3.4 Eclipse的安装 28
1.3.5 Eclipse的启动 29
1.3.6集成配置JDK 30
1.4使用Eclipse进行Java Web项目的开发——实例演示Hello World项目开发过程 31
1.4.1认识Eclipse工作区 31
1.4.2新建Java Web项目demo 32
1.4.3新建一个Java包test.hello 33
1.4.4新建一个Java类HelloWorld.java 34
1.4.5新建一个HTML页面index.htm 35
1.4.6 新建一个JSP页面helloworld jsp 36
1.4.7新建Tomcat服务器集成配置 37
1.4.8运行项目查看结果 40
1.4.9 Tomcat停止与重启 40
1.4.10导出war部署包 41
1.4.11打包eclipse.zip 42
1.5本课小结 42
1.5.1总结本课的知识点 42
1.5.2要掌握的关键点 43
1.5.3继续下一课:创建企业信息管理系统数据库 44
第2课 创建企业信息管理系统数据库 45
2.1基本需求功能——登录、退出与注册 45
2.1.1基础功能流程图 45
2.1.2用户登录功能 46
2.1.3用户退出功能 46
2.1.4用户注册功能 46
2.2业务需求功能——企业信息管理系统功能 46
2.2.1通讯录管理模块 47
2.2.2短消息管理模块 47
2.2.3日程安排模块 47
2.2.4工作记录模块 47
2.2.5公司公告模块 47
2.2.6工作会议模块 47
2.3设计页面结构 48
2.3.1登录界面 48
2.3.2登录后的欢迎界面 49
2.3.3注册界面 49
2.4设计数据库 50
2.4.1数据库需求分析 50
2.4.2设计数据表E-R图 51
2.4.3设计数据表结构 51
2.5创建数据库 54
2.5.1 MySQL下载、安装与启动 54
2.5.2安装MySQL客户端软件SQL-Front 56
2.5.3新建数据库demo 57
2.5.4新建用户表user 58
2.5.5添加一条用户数据 59
2.5.6创建通讯录管理表address 60
2.5.7创建短消息管理表sms 60
2.5.8创建日程安排表schedule 60
2.5.9创建工作记录表worklog 61
2.5.10创建公司公告表notice 61
2.5.11创建工作会议表meeting 62
2.5.12打包emis07(SQL+MySQL).zip 62
2.6本课小结 63
2.6.1总结本课的知识点 63
2.6.2要掌握的关键点 64
2.6.3继续下一课:持久层框架Hibernate 64
第2部分 持久层框架Hibernate 67
第3课 Hibernate快速入门 67
3.1了解Hibernate基础 67
3.1.1操作数据库的3个阶段 67
3.1.2 ORM对象关系映射 69
3.1.3 ORM持久层的概念 70
3.2 Hibernate开发准备 71
3.2.1 Hibernate开发流程 71
3.2.2 Hibernate配置文件:properties和XML文件 72
3.2.3 Hibernate下载与配置过程 74
3.2.4下载并添加MySQL驱动mysql-connector-java-5.0.8-bin.jar 75
3.3 Hibernate快速上手——HibernateTest样例 75
3.3.1添加Hibernate配置文件hibernate.cfg.xml 76
3.3.2编写映射文件User.hbm.xml 77
3.3.3编写持久化类User java 77
3.3.4编写辅助类HibernateSessionFactory.java 79
3.3.5编写DAO类UserDAO.java 80
3.3.6编写Service类UserService java 81
3.3.7运行UserService.java查看结果 82
3.3.8打包 HibernateTest.zip 83
3.4 Hibernate自动生成工具 83
3.4.1自动生成工具MiddleGen 84
3.4.2 Eclipse插件MiddleGenIDE 87
3.5本课小结 92
3.5.1总结本课的知识点 92
3.5.2要掌握的关键点 93
3.5.3课后上机作业 94
3.5.4继续下一课:Hibernate核心技术 94
第4课 Hibernate核心技术详解 95
4.1 Hibernate映射文件详解 95
4.1.1 根元素<hibernate-mapping> 95
4.1.2使用<class>定义类 96
4.1.3使用<id>定义主键 98
4.1.4使用<generator>设置主键生成方式 99
4.1.5 Hibernate映射类型 102
4.1.6使用<property>定义属性 103
4.1.7使用<many-to-one>配置多对一映射 105
4.1.8使用<one-to-one>配置一对一映射 106
4.2 Hibernate核心编程 107
4.2.1 Hibernate核心类关系图 108
4.2.2使用Configuration装载配置 109
4.2.3使用SessionFactory创建Session 111
4.2.4使用Session操纵数据库 114
4.2.5使用Transaction管理事务 118
4.3使用Query进行HQL语句查询 119
4.3.1不带参数的查询 119
4.3.2带参数的查询 119
4.3.3取得List结果集 120
4.3.4取得迭代列表结果集 120
4.3.5取得一个对象 120
4.3.6标量查询 121
4.3.7分页查询 121
4.3.8创建SQL查询 121
4.4使用Criteria进行条件查询 121
4.4.1创建Criteria实例 122
4.4.2添加查询条件 122
4.4.3添加排序条件 122
4.4.4使用示例查询 122
4.5本课小结 123
4.5.1总结本课的知识点 123
4.5.2要掌握的关键点 124
4.5.3继续下一主题:Hibernate项目实战——企业信息管理系统MySQL数据库开发 124
第5课 Hibernate项目实战——企业信息管理系统MySQL数据库开发 125
5.1导出映射文件和Domain层 127
5.1.1新建项目hibernatemysql 127
5.1.2使用MiddleGenIDE导出所有表的映射文件和Domain层 127
5.1.3修改导出文件 129
5.2开发用户表user操作代码 130
5.2.1开发DAO层代码:UserDAO.java和UserDAOImpljava 130
5.2.2开发Service层代码:UserService.java和UserServiceImpl.java 131
5.2.3开发JUnit单元测试代码:UserServiceTestjava 133
5.2.4运行单元测试类UserServiceTest.java 134
5.3开发通讯录管理表address操作代码 134
5.3.1开发分页实体类Pager java 135
5.3.2开发DAO代码:AddressDAO.java和AddressDAOImpl.java 136
5.3.3开发Service代码:AddressServicejava和AddressServicelmpljava 139
5.3.4开发单元测试代码:AddressServiceTestjava 140
5.3.5运行单元测试类Address ServiceTestjava 142
5.4开发短消息管理表sms操作代码 143
5.4.1开发DAO代码:SmsDAO java和SmsDAOImp1java 143
5.4.2开发Service代码:SmsService java和SmsServiceImpljava 146
5.4.3开发单元测试代码:SmsServiceTestjava 148
5.4.4运行单元测试类SmsServiceTest.java 149
5.5开发日程安排表schedule操作代码 150
5.5.1开发DAO代码:ScheduleDAO.java和ScheduleDAOImpl.java 150
5.5.2开发Service代码:ScheduleService.java和ScheduleServiceImpl.java 153
5.5.3开发单元测试代码:ScheduleServiceTestjava 155
5.5.4运行单元测试类ScheduleServiceTestjava 156
5.6开发工作日志表worklog操作代码 157
5.6.1开发DAO代码:WorklogDAO.java和WorklogDAOImpl.java 157
5.6.2开发Service代码:WorklogService java和WorklogServiceImpl.java 160
5.6.3开发单元测试代码:WorklogServiceTest.java 162
5.6.4运行单元测试类WorklogServiceTestjava 164
5.7开发公司公告表notice操作代码 164
5.7.1开发DAO代码:NoticeDAO.java和NoticeDAOImpl.java 164
5.7.2开发Service代码:NoticeService java和NoticeServiceImpl.java 167
5.7.3开发单元测试代码:NoticeServiceTest.java 169
5.7.4运行单元测试类NoticeServiceTestjava 171
5.8开发工作会议表meeting操作代码 171
5.8.1开发DAO代码:MeetingDAO java和MeetingDAOImpl.java 171
5.8.2开发Service代码:MeetingService.java和Meeting ServiceImpl.java 174
5.8.3开发单元测试代码:Meeting ServiceTest java 176
5.8.4运行单元测试类MeetingServiceTest java 178
5.9开发单元测试套件AllTest.java 178
5.10本课小结 179
5.10.1打包emis01 (Hibernate+MySQL).zip 179
5.10.2继续下一课:Hibernate项目实战——企业信息管理系统Oracle数据库开发 180
第6课 Hibernate项目实战——企业信息管理系统Oracle数据库开发 181
6.1导出映射文件和Domain层 181
6.1.1新建项目hibernateoracle 181
6.1.2给数据表设置主键 182
6.1.3使用MiddleGenIDE导出所有表的映射文件和Domain层 182
6.1.4修改导出文件 183
6.2完成项目并运行 184
6.2.1添加DAO.Service和单元测试代码 184
6.2.2运行测试套件类AllTest.java 185
6.3本课小结 185
6.3.1打包emis02(Hibemate+Oracle).zip 185
6.3.2继续下一课:Hibernate项目实战——企业信息管理系统SQL Server数据库开发 186
第7课 Hibernate项目实战——企业信息管理系统SQL Server数据库开发 187
7.1导出映射文件和Domain层 187
7.1.1新建项目hibernatesqlserver 187
7.1.2给数据表设置主键 188
7.1.3使用MiddleGenIDE导出所有表的映射文件和Domain层 188
7.1.4修改映射文件 189
7.2完成项目并运行 190
7.2.1添加DAO.Service和单元测试代码 190
7.2.2运行测试套件类AllTest.java 191
7.3本课小结 191
7.3.1打包emis03(Hibernate+SQL Server).zip 191
7.3.2继续下一课:持久层框架iBATIS 192
第3部分 持久层框架iBATIS 195
第8课 iBATIS快速入门 195
8.1了解iBATIS 195
8.1.1 iBATIS简介 195
8.1.2 iBATIS开发步骤 195
8.1.3选择Hibernate还是iBATIS 196
8.2 iBATIS开发准备 197
8.2.1 iBATIS下载与配置过程 197
8.2.2 iBATIS配置文件sqlMapConfig.xml 198
8.2.3下载并添加MySQL驱动mysql-connector-java-5.0.8-bin.jar 199
8.3 iBATIS快速上手——iBATISTest样例 199
8.3.1添加iBATIS配置文件sqlMapConfig.xml 200
8.3.2编写映射文件user Sq1Map.xml 200
8.3.3新建持久化类User java 201
8.3.4编写辅助类SqlMapClientFactory.java 202
8.3.5编写DAO类UserDAO.java 203
8.3.6编写Service类UserService.java 203
8.3.7运行UserService.java查看结果 204
8.3.8打包iBATISTest.zip 204
8.4本课小结 205
8.4.1总结本课的知识点 205
8.4.2要掌握的关键点 206
8.4.3课后上机作业 206
8.4.4继续下一课:iBATIS核心技术详解 206
第9课 iBATIS核心技术详解 207
9.1 iBATIS配置文件——sqIMapConfig.xml 207
9.1.1 <properties>元素——引用属性文件 207
9.1.2 <setting>元素——设置属性 208
9.1.3 <typeAlias>元素——定义别名 208
9.1.4 <transactionManager>元素——定义事务管理器 209
9.1.5 <datasource>元素——定义数据源 209
9.1.6 <property>元素——设置数据源属性 212
9.1.7 <sqlMap>元素——引用映射文件 212
9.2 iBATIS映射文件——表名_SqlMap.xml 213
9.2.1 SQL声明元素——<statement>、<insert>、<update>、<delete>、<select>、<procedure> 214
9.2.2动态SQL声明元素——<dynamic> 217
9.2.3输入参数映射元素——<parameterMap>和<parameter> 220
9.2.4输出结果映射元素——<resultMap>和<result> 224
9.2.5输出结果缓存元素——<cacheModel> 227
9.2.6设置自动生成主键——<selectKey> 230
9.2.7调用存储过程——<procedure> 231
9.3 iBATIS核心编程——数据库操作 232
9.3.1加载iBATIS配置文件与映射文件 232
9.3.2执行查询与更新 233
9.3.3进行事务管理 236
9.4本课小结 238
9.4.1总结本课的知识点 238
9.4.2要掌握的关键点 239
9.4.3继续下一课:iBATIS代码生成工具iBATOR 240
第10课 iBATIS代码生成工具iBATOR 241
10.1 iBATOR快速上手——iBATORTest实例 241
10.1.1 iBATOR简介 241
10.1.2下载与安装iBATOR 242
10.1.3编写iBATOR配置文件abatorConfig.xml 243
10.1.4运行iBATOR配置文件执行代码导出 244
10.1.5添加iBATIS配置文件sqlMapConfig.xml 245
10.1.6编写Service类UserService.java 245
10.1.7运行UserService java查看结果 247
10.1.8打包iBATORTest.zip 247
10.2 iBATOR配置文件——abatorConfig.xml 247
10.2.1 <abatorConfiguration>根元素 248
10.2.2 <abatorContext>元素——上下文设置 248
10.2.3 <commentGenerator>元素——设置注释 249
10.2.4 <jdbcConnection>元素——设置数据源 249
10.2.5 <javaTypeResolver>元素——设置Java类型 250
10.2.6 <javaModelGenerator>元素——设置Domain导出属性 250
10.2.7 <sqlMapGenerator>元素——设置映射文件导出属性 251
10.2.8 <daoGenerator>元素——设置DAO导出属性 251
10.2.9 <table>元素——设置导出表格 252
10.3 iBATOR核心编程——数据库操作 254
10.3.1按主键查询一条记录——selectByPrimaryKey() 255
10.3.2按条件和排序查询结果集列表——selectByExample()和selectByExampleWithBLOBs() 255
10.3.3插入一条记录——insert() 258
10.3.4按主键更新一条记录——updateBy-PrimaryKey()和updateByPrimary-KeySelective() 258
10.3.5按条件更新多条记录——updateBy-Example()和updateByExample-Selective() 259
10.3.6按主键删除一条记录——deleteByPrimaryKey() 259
10.3.7按条件删除多条记录——deleteByExample() 260
10.3.8按条件计数——countByExample() 260
10.3.9扩展DAO类实现更复杂的SQL 260
10.4 iBATOR多数据库扩展——支持MySQL、 Oracle与SQL Server 261
10.4.1 MySQL分页功能的改进过程与调用 262
10.4.2 Oracle分页功能的改进过程与调用 263
10.4.3 SQL Server分页功能的改进过程与调用 265
10.4.4 MySQL主键生成功能的改进过程与调用 266
10.4.5 Oracle主键生成功能的改进过程与调用 267
10.4.6 SQL Server主键生成功能的改进过程与调用 267
10.5本课小结 268
10.5.1总结本课的知识点 268
10.5.2要掌握的关键点 269
10.5.3课后上机作业 270
10.5.4继续下一课:iBATIS项目实战——企业信息管理系统MySQL数据库开发 270
第11课 iBATIS项目实战——企业信息管理系统MySQL数据库开发 271
11.1导出映射文件、Domain层和DAO层 273
11.1.1新建项目ibatismysql 273
11.1.2使用iBATOR导出所有表的映射文件、Domain层和DAO层 273
11.1.3添加iBATIS配置文件 275
11.2开发用户表user操作代码 275
11.2.1开发Service层代码:UserService.java和UserServiceImpl.java 276
11.2.2开发单元测试代码:UserServiceTest.java 278
11.2.3运行单元测试类UserServiceTest.java 279
11.3开发通讯录管理表address操作代码 279
11.3.1开发Service代码:AddressService.java和Address ServiceImpl.java 280
11.3.2开发单元测试代码:AddressServiceTest.java 282
11.3.3运行单元测试类AddressServiceTest.java 284
11.4开发短消息管理表sms操作代码 284
11.4.1开发Service代码:SmsService.java和SmsServiceImpl.java 285
11.4.2开发单元测试代码:SmsServiceTest.java 287
11.4.3运行单元测试类SmsServiceTest.java 289
11.5开发日程安排表schedule操作代码 289
11.5.1开发Service代码:ScheduleService.java和ScheduleServiceImpl.java 290
11.5.2开发单元测试代码:ScheduleServiceTest.java 292
11.5.3运行单元测试类ScheduleServiceTest.java 294
11.6开发工作日志表worklog操作代码 294
11.6.1开发Service代码:WorklogService.java和WorklogServiceImpl.java 295
11.6.2开发单元测试代码:WorklogServiceTest.java 297
11.6.3运行单元测试类WorklogServiceTest.java 299
11.7开发公司公告表notice操作代码 299
11.7.1开发Service代码:NoticeService.java和NoticeServiceImpl.java 300
11.7.2开发单元测试代码:NoticeServiceTest.java 302
11.7.3运行单元测试类NoticeServiceTest.java 304
11.8开发工作会议表meeting操作代码 304
11.8.1开发Service代码:MeetingService.java和MeetingServiceImpl.java 305
11.8.2开发单元测试代码:MeetingServiceTest.java 307
11.8.3运行单元测试类Meeting ServiceTest.java 309
11.9开发单元测试套件AllTest.java 310
11.10本课小结 311
11.10.1打包emis04(iBATIS+MySQL).zip 311
11.10.2继续下一课:iBATIS项目实战——企业信息管理系统Oracle数据库开发 312
第12课 iBATIS项目实战——企业信息管理系统Oracle数据库开发 313
12.1导出映射文件、Domain层和DAO层 313
12.1.1新建项目ibatisoracle 313
12.1.2为users表添加序列users-sequence 314
12.1.3使用iBATOR导出所有表的映射文件、Domain层和DAO层 314
12.1.4添加iBATIS配置文件 315
12.2完成项目并运行 316
12.2.1添加DAO、Service和单元测试代码 316
12.2.2运行测试套件类AllTest.java 317
12.3本课小结 318
12.3.1打包emis05(iBATIS+Oracle).zip 318
12.3.2继续下一课:iBATIS项目实战——企业信息管理系统SQL Server数据库开发 318
第13课 iBATIS项目实战——企业信息管理系统 SQL Server数据库开发 319
13.1导出映射文件、Domain层和DAO层 319
13.1.1新建项目ibatissqlserver 319
13.1.2创建用户表users 320
13.1.3使用iBATOR导出所有表的映射文件、Domain层和DAO层 320
13.1.4添加iBATIS配置文件 321
13.2完成项目并运行 322
13.2.1添加DAO、Service和单元测试代码 322
13.2.2运行测试套件类AllTest.java 323
13.3本课小结 324
13.3.1打包emis06(iBATIS+SQL Server).zip 324
13.3.2继续下一课:表现层框架Struts 1+Hibernate/iBATIS 324
第4部分 表现层框架Struts 1+Hibernate/iBATIS 327
第14课 Struts快速入门 327
14.1了解Struts 327
14.1.1 MVC模式 327
14.1.2 Struts体系结构 328
14.1.3 Struts核心组件 329
14.1.4 Struts工作流程 330
14.1.5 Struts请求处理流程 332
14.2 Struts的下载与安装 333
14.2.1添加JAR包 333
14.2.2添加Struts的tld标签库文件 333
14.2.3添加Struts的核心配置文件struts-config.xml 333
14.2.4在web.xml中配置Struts 334
14.3 Struts快速上手——Struts1Test实例 335
14.3.1 Struts开发流程图 336
14.3.2编写输入表单页面inputjsp 337
14.3.3 配置struts-config.xml 337
14.3.4编写ActionForm类TestForm.java 337
14.3.5编写Action处理类TestAction.java 338
14.3.6编写返回JSP页面success.jsp 339
14.3.7运行查看结果 339
14.3.8打包Struts1Test.zip 340
14.4本课小结 341
14.4.1总结本课的知识点 341
14.4.2要掌握的关键点 341
14.4.3课后上机作业 342
14.4.4继续下一课:Struts核心组件详解 342
第15课 Struts核心组件详解 343
15.1 Struts配置文件——struts-config.xml 343
15.1.1配置数据源——<data-sources>元素 345
15.1.2配置ActionForm——<form-beans>元素 346
15.1.3配置全局异常处理——<global-exceptions>元素 346
15.1.4配置全局跳转——<global-forwards>元素 347
15.1.5配置映射关系——<action-mappings>元素 347
15.1.6配置RequestProcessor——<controller>元素 348
15.1.7配置国际化资源文件——<message-resources>元素 349
15.1.8配置Plug-in插件——<plug-in>元素 350
15.1.9使用多个Struts配置文件 350
15.2 ActionForm表单组件 352
15.2.1使用默认表单ActionForm 352
15.2.2使用动态表单 DynaActionForm 353
15.2.3使用自动校验表单DynaValidatorForm 354
15.3 Action处理器 356
15.3.1使用默认的Action 356
15.3.2可直接转发的ForwardAction 357
15.3.3可包含文件的IncludeAction 357
15.3.4可自动分发的DispatchAction 358
15.3.5可进行多个提交的LookupDispatchAction 358
15.3.6可实现交换的SwitchAction 360
15.4本课小结 360
15.4.1总结本课的知识点 360
15.4.2要掌握的关键点 361
15.4.3继续下一课:Struts标签库详解 362
第16课 Struts标签库详解 363
16.1 Struts HTML标签 363
16.1.1用于生成基本的HTML元素的标签 365
16.1.2用于生成HTML表单的标签 366
16.1.3用于显示错误或正常消息的标签 367
16.2 Struts Bean标签 368
16.2.1用于访问HTTP请求信息或JSP隐含对象 369
16.2.2用于访问Web应用资源 370
16.2.3用于定义或输出JavaBean的Bean标签 372
16.3 Struts Logic标签 374
16.3.1进行比较运算的Logic标签 374
16.3.2进行字符串匹配的Logic标签 375
16.3.3判断指定内容是否存在的Logic标签 375
16.3.4进行循环遍历的Logic标签 377
16.3.5进行请求转发或重定向的Logic标签 378
16.4本课小结 378
16.4.1总结本课的知识点 378
16.4.2要掌握的关键点 379
16.4.3继续下一课:Struts应用国际化 379
第17课 Struts应用国际化 381
17.1了解软件国际化 381
17.1.1 118N和L10N的由来 381
17.1.2软件国际化的实现目标 382
17.1.3软件本地化的设置方法 383
17.1.4软件编码问题 386
17.2 Struts应用国际化的基本原理 387
17.2.1 Java对国际化的支持 387
1.Locale类 387
2.ResourceBundle类 388
3.MessageFormat类和符合消息 389
17.2.2 Struts应用国际化的方法 389
17.3 Struts应用国际化的过程 391
17.3.1指定资源文件名称 391
17.3.2创建中文资源文件Application-Resources_temp.properties 391
17.3.3转换资源文件编码Application-Resources_zh_CN.properties 392
17.3.4建立英文与默认资源文件 392
17.3.5在JSP页面中引用资源文件标签 392
17.4本课小结 393
17.4.1总结本课的知识点 393
17.4.2要掌握的关键点 393
17.4.3继续下一课:Struts数据校验 394
第18课 Struts数据校验 395
18.1使用Validator校验器 395
18.1.1 Validator简介 395
18.1.2启用Validator插件 396
18.1.3 配置校验规则validator-rules.xml 397
18.1.4创建校验ActionForm 398
18.1.5配置校验表单validation.xml 401
18.1.6配置校验资源文件ApplicationResources.properties 402
18.1.7启用客户端校验 403
18.2使用ActionForm校验函数 404
18.2.1编写ActionForm校验函数 404
18.2.2输出ActionForm校验错误标签信息 405
18.2.3编写Action逻辑校验 405
18.2.4输出Action校验错误标签信息 406
18.2.5维持表单输入 406
18.3本课小结 407
18.3.1总结本课的知识点 407
18.3.2要掌握的关键点 408
18.3.3继续下一课:Struts与SiteMesh集成 408
第19课 Struts与SiteMesh集成 409
19.1 SiteMesh技术基础 410
19.1.1 SiteMesh功能概述 410
19.1.2 SiteMesh比Struts Tiles更加优秀 411
19.1.3 SiteMesh的工作原理 411
19.2使用SiteMesh框架 413
19.2.1下载与安装SiteMesh 413
19.2.2 配置SiteMesh过滤器 413
19.2.3 配置SiteMesh标签库 414
19.2.4建立装饰器描述文件decorators.xml 414
19.2.5建立装饰器页面/decorators/frame.jsp 414
19.2.6查看装饰后的站点 416
19.3本课小结 416
19.3.1总结本课的知识点 416
19.3.2要掌握的关键点 417
19.3.3继续下一课:Struts访问数据库 417
第20课 Struts访问数据库 419
20.1数据库连接池基础 419
20.1.1连接池的基本概念 419
20.1.2连接池的工作原理 420
20.1.3 Java开源的连接池 421
20.1.4了解DBCP连接池 421
20.2在Struts中配置和使用DBCP连接池 423
20.2.1添加DBCP安装包和MySQL驱动包 423
20.2.2在struts-config.xml中配置DBCP数据源 424
20.2.3在Action中取得DBCP数据源 424
20.2.4在Action中操纵数据库 425
20.3本课小结 426
20.3.1总结本课的知识点 426
20.3.2要掌握的关键点 426
20.3.3继续下一课:Struts项目实战——企业信息管理系统Struts+Hibernate实现 426
第21课 Struts项目实战——企业信息管理系统Struts+Hibernate实现 427
21.1搭建系统架构——Struts+Hibernate+MySQL+SiteMesh 428
21.1.1配置Struts环境 428
21.1.2配置Hibernate环境 430
21.1.3添加Hibernate访问MySQL持久层 430
21.1.4搭建SiteMesh页面框架 430
21.2开发基础功能——登录与注销 433
21.2.1添加全局映射 433
21.2.2开发登录页面login.jsp 433
21.2.3开发并配置登录表单LoginForm.java 434
21.2.4开发并配置登录处理器LoginAction.java 435
21.2.5开发欢迎页面welcome.jsp 437
21.2.6开发并配置注销处理器LogoutActionjava 438
21.3开发基础功能——注册 439
21.3.1开发注册页面register.jsp 439
21.3.2开发并配置注册表单RegisterForm.java 441
21.3.3开发并配置注册处理器RegisterAction.java 442
21.4通讯录管理模块 444
21.4.1开发并配置AddressForm.java 445
21.4.2新建并配置分页栏表单类PageForm.java 447
21.4.3建立公用函数类BaseAction.java 448
21.4.4开发并配置AddressAction.java 449
21.4.5开发列表页address.jsp 454
21.4.6开发新增页address_add.jsp 457
21.4.7开发修改页address edit.jsp 459
21.5短消息管理模块 461
21.5.1开发并配置SmsForm.java 461
21.5.2开发并配置SmsAction.java 463
21.5.3开发列表页sms.jsp 467
21.5.4开发新增页sms_add.jsp 469
21.6日程安排模块 470
21.6.1开发并配置ScheduleForm.java 470
21.6.2开发并配置ScheduleAction.java 472
21.6.3开发列表页schedule.jsp 477
21.6.4开发新增页schedule_add.jsp 479
21.6.5开发修改页schedule_edit.jsp 481
21.7工作记录模块 482
21.7.1开发并配置WorklogForm.java 483
21.7.2开发并配置WorklogAction.java 485
21.7.3开发列表页worklog.jsp 489
21.7.4开发新增页 worklog_add.jsp 491
21.7.5开发修改页worklog_edit.jsp 493
21.8公司公告模块 495
21.8.1开发并配置NoticeForm.java 495
21.8.2开发并配置NoticeAction.java 496
21.8.3开发列表页notice.jsp 501
21.8.4开发新增页notice_add.jsp 503
21.8.5开发修改页notice_edit.jsp 505
21.9工作会议模块 506
21.9.1开发并配置MeetingForm.java 506
21.9.2开发并配置MeetingAction.java 508
21.9.3开发列表页meeting.jsp 513
21.9.4开发新增页meeting_ add.jsp 515
21.9.5开发修改页meeting_ edit.jsp 517
21.10本课小结 519
21.10.1打包emis07(Struts 1+Hibernate).zip 519
21.10.2开发Oracle/SQL Server系统 519
21.10.3继续下一课:Struts项目实战——企业信息管理系统Struts+iBATIS实现 519
第22课 Struts项目实战——企业信息管理系统Struts+iBATIS实现 521
22.1搭建系统架构——Struts+iBATIS+MySQL+SiteMesh 521
22.1.1配置Struts环境 521
22.1.2配置iBATIS环境 523
22.1.3添加iBATIS访问MySQL持久层 523
22.1.4搭建SiteMesh页面框架 523
22.2完成项目开发 526
22.2.1复制添加ActionForm、Action类和JSP页面 526
22.2.2修改LoginAction.java调用iBATIS 527
22.2.3修改LogoutAction.java调用iBATIS 527
22.2.4修改RegisterAction.java调用iBATIS 527
22.2.5修改AddressAction.java调用iBATIS 528
22.2.6 修改SmsAction.java调用iBATIS 528
22.2.7修改ScheduleAction.java调用iBATIS 528
22.2.8修改WorklogAction.java调用iBATIS 529
22.2.9修改NoticeAction.java调用iBATIS 529
22.2.10修改MeetingAction.java调用iBATIS 529
22.3本课小结 530
22.3.1打包emis08(Struts1+iBATIS).zip 530
22.3.2开发Oracle/SQL Server系统 530
22.3.3继续下一课:表现层框架Struts2+Hibernate/iBATIS 530
第5部分 表现层框架Struts 2+ Hibernate/iBATIS 533
第23课 Struts 2快速入门 533
23.1了解Struts 2 533
23.1.1 Struts 2的产生 533
23.1.2 Struts 2与Struts的区别 534
23.1.3 Struts 2的体系结构 536
23.2 Struts 2的下载与安装 537
23.2.1添加Struts 2的JAR文件 537
23.2.2添加Struts 2配置文件struts.properties和struts.xml 537
23.2.3添加Struts过滤器 538
23.3 Struts 2快速上手——Struts2Test实例 539
23.3.1 Struts 2开发流程图 539
23.3.2编写输入表单页面input.jsp 539
23.3.3配置struts.xml 540
23.3.4编写处理器类TestAction.java 540
23.3.5编写返回JSP页面success.jsp 541
23.3.6结果演示 541
23.3.7打包Struts2Test.zip 542
23.4本课小结 543
23.4.1总结本课的知识点 543
23.4.2要掌握的关键点 544
23.4.3课后上机作业 544
23.4.4继续下一课:Struts 2核心组件详解 544
第24课 Struts 2核心组件详解 545
24.1属性文件struts.properties 545
24.2映射文件struts.xml 547
24.2.1属性定义元素<constant> 548
24.2.2导入子文件元素<include> 548
24.2.3包定义元素<package> 548
24.2.4 Action映射配置元素<action> 548
24.2.5 Result配置元素<result> 551
24.2.6配置全局映射元素<global-results> 551
24.2.7配置拦截器<interceptors> 552
24.3 Action处理器 553
24.3.1 Action可以是任意的POJO类 553
24.3.2继承ActionSupport类 554
24.3.3在Action中取得页面表单数据 555
24.3.4在Action中访问上下文变量 556
24.4本课小结 557
24.4.1总结本课的知识点 557
24.4.2要掌握的关键点 558
24.4.3继续下一课:Struts 2标签库详解 558
第25课 Struts 2标签库详解 559
25.1 OGNL表达式语言 559
25.1.1了解OGNL表达式 559
25.1.2开始使用OGNL表达式 560
25.1.3符号“#”的用法 560
25.1.4符号“%”的用法 561
25.1.5符号“$”的用法 562
25.2逻辑控制标签 562
25.2.1条件标签<s:if>、<s:elseIf>、<s:else> 562
25.2.2迭代标签<s:iterator> 562
25.2.3组合标签<s:append> 563
25.2.4分割标签<s:generator> 563
25.2.5合并标签<s:merge> 563
25.2.6排序标签<s:sort> 563
25.2.7子集标签<s:subset> 564
25.3数据输出标签 564
25.3.1链接标签<s:a> 565
25.3.2 Action标签<s:action> 565
25.3.3 JavaBean标签<s:bean> 565
25.3.4日期标签<s:date> 566
25.3.5调试标签<s:debug> 566
25.3.6引用资源文件标签<s:i18n> 566
25.3.7包含页面标签<s:include> 566
25.3.8传递参数标签<s:param> 566
25.3.9值栈标签<s:push> 567
25.3.10变量赋值标签<s:set> 567
25.3.11国际化标签<s:text> 567
25.3.12链接标签<s:url> 568
25.3.13属性标签<s:property> 568
25.4 HTML表单标签 568
25.4.1 Struts 2的主题与模板 568
25.4.2自定义Struts 2的主题与模板 569
25.4.3 HTML标签共有的JavaScript属性 573
25.4.4 HTML标签共有的提示属性 573
25.4.5 HTML标签共有的通用属性 573
25.4.6复选框标签<s:checkbox> 574
25.4.7复选框组标签<s:checkboxlist> 574
25.4.8下拉列表框标签<s:combobox> 574
25.4.9联动下拉列表框标签<s:doubleselect> 575
25.4.10头标签<s:head> 575
25.4.11文件选择标签<s:file> 575
25.4.12表单标签<s:form> 575
25.4.13隐藏文本框标签<s:hidden> 576
25.4.14文本标签<s:label> 576
25.4.15 互动下拉列表框标签<s:optiontransferselect> 576
25.4.16下拉属性标签<s:optgroup> 577
25.4.17密码框标签<s:password> 577
25.4.18单选按钮标签<s:radio> 577
25.4.19重置按钮标签<s:reset> 577
25.4.20下拉列表标签<s:select> 577
25.4.21提交按钮标签<s:submit> 578
25.4.22文本域标签<s:textarea> 578
25.4.23文本框标签<s:textfield> 578
25.4.24令牌标签<s:token> 578
25.4.25多选列表标签<s:updownselect> 579
25.5 HTML非表单标签 580
25.5.1错误标签<s:actionerror> 580
25.5.2消息标签<s:actionmessage> 580
25.5.3 DIV标签<s:div> 580
25.5.4字段错误标签<s:fielderror> 580
25.6 AJAX标签 581
25.6.1链接标签<sx:a> 581
25.6.2自动完成标签<sx:autocompleter> 581
25.6.3自动事件绑定标签<sx:bind> 582
25.6.4日期选择标签<sx:datetimepicker> 582
25.6.5 Tab页标签<sx:tabbedpanel> 583
25.6.6树标签<sx:tree> 584
25.7本课小结 585
25.7.1总结本课的知识点 585
25.7.2要掌握的关键点 585
25.7.3继续下一课:Struts 2应用国际化 586
第26课 Struts 2应用国际化 587
26.1国际化开发过程 587
26.1.1设置资源文件 587
26.1.2创建资源文件 587
26.1.3引用资源标签 587
26.2国际化开发补充 588
26.2.1资源文件查找顺序 588
26.2.2参数化国际化字符串 589
26.3本课小结 589
26.3.1总结本课的知识点 589
26.3.2要掌握的关键点 590
26.3.3继续下一课:Struts 2数据校验 590
第27课 Struts 2数据校验 591
27.1两种校验方法 591
27.1.1编写校验函数validate() 591
27.1.2基于X Work的Validator框架 591
27.2表单维持和错误输出 593
27.2.1进行表单维持 593
27.2.2输出错误信息 594
27.3本课小结 595
27.3.1总结本课的知识点 595
27.3.2要掌握的关键点 595
27.3.3继续下一课:Struts 2数据转换器 595
第28课 Struts 2数据转换器 597
28.1 Struts 2默认转换器 597
28.1.1自动转换器 597
28.1.2自动转换器应用 597
28.2自定义转换器 598
28.2.1创建转换器 598
28.2.2为Action应用转换器 598
28.2.3为JavaBean应用转换器 599
28.2.4设置全局转换器 599
28.3本课小结 599
28.3.1总结本课的知识点 599
28.3.2要掌握的关键点 600
28.3.3继续下一课:Struts 2拦截器 600
第29课 Struts 2拦截器 601
29.1 Struts 2拦截器的使用 601
29.1.1 Struts 2默认的拦截器 602
29.1.2配置和使用拦截器 603
29.1.3编写自定义的拦截器 604
29.2自定义拦截器实例 604
29.2.1新建权限检查拦截器 604
29.2.2配置权限检查拦截器 605
29.2.3引用权限检查拦截器 605
29.3本课小结 606
29.3.1总结本课的知识点 606
29.3.2要掌握的关键点 607
29.3.3继续下一课:Struts 2项目实战——企业信息管理系统Struts 2+Hibernate实现 607
第30课 Struts 2项目实战——企业信息管理系统Struts 2+Hibernate实现 609
30.1搭建系统架构——Struts 2+Hibernate+MySQL+SiteMesh 610
30.1.1配置Struts 2环境 610
30.1.2配置Hibernate环境 610
30.1.3添加Hibernate访问MySQL持久层 611
30.1.4搭建SiteMesh页面框架 611
30.2开发基础功能——登录、注销与注册 613
30.2.1添加全局映射 614
30.2.2开发登录页面login.jsp 614
30.2.3开发并配置登录处理器LoginAction.java 615
30.2.4开发欢迎页面welcome.jsp 617
30.2.5开发并配置注销处理器LogoutAction.java 618
30.2.6开发注册页面register.jsp 619
30.2.7开发并配置注册处理器RegisterAction.java 620
30.2.8开发Action基类BaseAction.java 623
30.3通讯录管理模块 624
30.3.1配置struts.xml映射 624
30.3.2开发列表页address.jsp 625
30.3.3开发新增页address_add.jsp 627
30.3.4开发修改页address_edit.jsp 628
30.3.5新建分页类PageAction.java 629
30.3.6开发处理类AddressAction.java 630
30.4日程安排模块 637
30.4.1配置struts.xml映射 637
30.4.2开发列表页schedule.jsp 638
30.4.3开发新增页schedule_ add.jsp 639
30.4.4开发修改页 schedule edit.jsp 640
30.4.5开发处理类ScheduleAction.java 641
30.5工作日志模块 647
30.5.1配置struts.xml映射 648
30.5.2开发列表页worklog.jsp 648
30.5.3开发新增页worklog_add.jsp 650
30.5.4开发修改页worklog_edit.jsp 651
30.5.5开发处理类WorklogAction.java 652
30.6短消息管理模块 658
30.6.1配置struts.xml映射 659
30.6.2开发列表页sms.jsp 659
30.6.3开发新增页sms_add.jsp 661
30.6.4开发处理类SmsAction.java 661
30.7公司公告模块 666
30.7.1配置struts.xml映射 667
30.7.2开发列表页noticejsp 667
30.7.3开发新增页notice add.jsp 669
30.7.4开发修改页notice edit.jsp 669
30.7.5开发处理类NoticeAction.java 670
30.8工作会议模块 676
30.8.1配置struts.xml映射 676
30.8.2开发列表页meeting.jsp 677
30.8.3开发新增页meeting_ add.jsp 678
30.8.4开发修改页meeting edit.jsp 679
30.8.5开发处理类 MeetingAction.java 680
30.9添加权限检查拦截器 686
30.9.1开发权限检查拦截器类AuthorizationInterceptor.java 686
30.9.2配置权限检查拦截器 687
30.10本课小结 688
30.10.1打包emis09(Struts2+Hibernate).zip 688
30.10.2开发Oracle/SQL Server系统 688
30.10.3继续下一课:Struts 2项目实战——企业信息管理系统Struts 2+iBATIS实现 688
第31课 Struts 2项目实战——企业信息管理系统Struts 2+iBATIS实现 689
31.1搭建系统架构——Struts 2+iBATIS+MySQL+SiteMesh 689
31.1.1配置Struts 2环境 689
31.1.2配置iBATIS环境 690
31.1.3添加iBATIS访问MySQL持久层 690
31.1.4搭建SiteMesh页面框架 690
31.2完成项目开发 693
31.2.1复制添加Action类和JSP页面 693
31.2.2修改LoginAction.java调用iBATIS 693
31.2.3修改LogoutAction.java调用iBATIS 694
31.2.4修改RegisterAction.java调用iBATIS 694
31.2.5 修改AddressAction.java调用iBATIS 695
31.2.6 修改SmsAction.java调用iBATIS 695
31.2.7修改ScheduleAction.java调用iBATIS 695
31.2.8修改WorklogAction.java调用iBATIS 696
31.2.9修改NoticeAction.java调用iBATIS 696
31.2.10修改MeetingAction.java调用iBATIS 696
31.3本课小结 697
31.3.1打包emis 10(Struts2+iBATIS).zip 697
31.3.2开发Oracle/SQL Server系统 697
31.3.3继续下一课:业务层框架Spring 697
第6部分 业务层框架Spring 701
第32课 Spring快速入门 701
32.1了解Spring 701
32.1.1 Spring的产生与发展 701
32.1.2 Spring框架结构图 702
32.1.3 Spring组件包详解 703
32.2 Spring环境配置 705
32.2.1添加Spring的JAR支持包 706
32.2.2添加Spring的tld标签库文件 706
32.2.3添加Spring的核心配置文件applicationContext.xml 706
32.3 Spring快速上手——SpringTest实例 706
32.3.1在applicationContext.xml中添加Bean配置 706
32.3.2新建Bean类——HelloWorld.java 706
32.3.3运行测试类Test.java 707
32.4本课小结 708
32.4.1总结本课的知识点 708
32.4.2要掌握的关键点 708
32.4.3继续下一课:Spring用做IoC容器 708
第33课 Spring用做IoC容器 709
33.1控制反转IoC(Inversion of Control) 709
33.1.1 IoC与DI的基本概念 709
33.1.2 IoC模式的实例讲解 710
33.1.3利用Java反射机制实现IoC容器 714
33.1.4 Spring中IoC容器的实现方式 719
33.1.5 IoC模式的优缺点 720
33.2依赖注入DI的类型 721
33.2.1 Typel接口注入 722
33.2.2 Type2构造注入 722
33.2.3 Type3设置注入 723
33.2.4 3种类型对比总结 723
33.3 Spring的IoC容器装载机制 724
33.3.1 BeanFactory的使用步骤 725
33.3.2配置<bean>的属性 727
33.3.3配置<bean>的子元素 731
33.3.4使用ApplicationContext对象 734
33.4本课小结 737
33.4.1总结本课的知识点 737
33.4.2要掌握的关键点 738
33.4.3继续下一课:Spring用做MVC框架 738
第34课 Spring用作MVC框架 739
34.1 Spring的两大功用:IoC容器与MVC框架 739
34.1.1 Spring的IoC集成模式 739
34.1.2 Spring的MVC技术框架 740
34.1.3 Spring的web.xml配置 741
34.2 Spring MVC开发流程——SpringMVCTest实例 742
34.2.1 Spring MVC开发流程图 744
34.2.2编写输入表单页面input.jsp 745
34.2.3配置处理器映射和处理器 745
34.2.4编写Form类com.demo.struts.forms.TestForm.java 746
34.2.5编写处理器类com.demo.spring.actions.TestAction.java 746
34.2.6配置JSP视图解析器 747
34.2.7编写返回JSP页面success.jsp 748
34.2.8结果演示 748
34.2.9打包SpringTest.zip 749
34.3 Spring MVC三大组件 750
34.3.1 HandlerMapping处理器映射 750
34.3.2 Controller处理器 752
34.3.3 ViewResolver视图解析器 756
34.4本课小结 759
34.4.1总结本课的知识点 759
34.4.2要掌握的关键点 760
34.4.3继续下一课:Spring标签库 761
第35课 Spring标签库 763
35.1 Spring表单标签库 763
35.1.1配置表单标签库 763
35.1.2在JSP文件中引用标签 764
35.1.3在request中保存JavaBean 764
35.1.4绑定JavaBean对象 765
35.1.5绑定JavaBean属性 765
35.2 Spring基础标签库 766
35.2.1 配置基础标签库 766
35.2.2 <spring:bind> 766
35.2.3 <spring:hasBindErrors> 766
35.2.4 <spring:transform> 767
35.2.5 <spring:message> 767
35.3本课小结 767
35.3.1总结本课的知识点 767
35.3.2要掌握的关键点 768
35.3.3继续下一课:Spring应用国际化 768
第36课 Spring应用国际化 769
36.1配置Spring标签库与资源库 769
36.1.1配置Spring标签库 769
36.1.2 配置Spring资源库 770
36.1.3创建资源库文件 770
36.2国际化开发过程——SpringMVCTest案例 770
36.2.1新建中文资源文件Application-Resources_temp.properties 770
36.2.2转换资源文件编码Application-Resources_zh_CN.properties 771
36.2.3建立英文与默认资源文件 771
36.2.4在JSP页面中引用资源文件标签 772
36.3本课小结 773
36.3.1总结本课的知识点 773
36.3.2要掌握的关键点 774
36.3.3继续下一课:Spring数据校验 774
第37课 Spring数据校验 775
37.1 Spring验证机制 775
37.1.1 Validator验证函数 775
37.1.2编写验证器类 775
37.1.3在applicationContext.xml中配置验证器 776
37.1.4在JSP页面中使用验证标签 776
37.2进行Spring表单验证的开发过程——SpringMVCTest案例 777
37.2.1配置登录表单验证器 777
37.2.2为loginAction指定验证器 777
37.2.3创建验证器类com.demo.spring.validator.LoginValidator.java 777
37.2.4修改login.jsp绑定验证数据 778
37.3本课小结 780
37.3.1总结本课的知识点 780
37.3.2要掌握的关键点 780
37.3.3继续下一课:Spring数据库开发技术 781
第38课 Spring数据库开发技术 783
38.1 Spring数据库操作技术 783
38.1.1 Spring的DAO组件 783
38.1.2 Spring JDBC框架简介 784
38.2 Spring数据库操作核心类 785
38.2.1使用JdbcTemplate操作数据库 785
38.2.2命名参数操作类NamedParameterJdbcTemplate 787
38.2.3可简化代码操作类SimpleJdbcTemplate 787
38.2.4为JdbcTemplate增加事务管理功能 788
38.3使用JdbcTemplate进行数据库开发过程——SpringMVCTest案例 790
38.3.1配置数据源 791
38.3.2为数据源配置事务 792
38.3.3创建用户表的POJO类User.java 792
38.3.4创建数据操作类com.demo.spring.dao.UserDAO.java 793
38.3.5配置UserDAO及其事务代理 795
38.3.6修改LoginAction访问UserDAO进行登录验证 795
38.3.7打包SpringTest.zip 796
38.4本课小结 798
38.4.1总结本课的知识点 798
38.4.2要掌握的关键点 798
38.4.3继续下一课:多层框架集成Struts1/Struts 2+Spring+Hibernate/iBATIS 799
第7部分 多层框架集成Struts 1/ Struts2+Spring+Hibernate/iBATIS 803
第39课 SSH1项目实战——企业信息管理系统Struts 1+Spring+Hibernate架构实现 803
39.1搭建系统架构 803
39.1.1准备Struts+Hibernate代码 804
39.1.2添加Spring支持环境 804
39.1.3配置Spring监听器 804
39.2将Hibernate和Struts托管给Spring 805
39.2.1将Hibernate托管给Spring 805
39.2.2 将 Struts托管给Spring 806
39.3绑定Hibernate与Struts 811
39.3.1为LoginAction.java添加注入函数 812
39.3.2为LogoutAction.java添加注入函数 812
39.3.3为RegisterAction.java添加注入函数 812
39.3.4为AddressAction.java添加注入函数 812
39.3.5为SmsAction.java添加注入函数 813
39.3.6为ScheduleAction.java添加注入函数 813
39.3.7为WorklogAction.java添加注入函数 813
39.3.8为NoticeAction.java添加注入函数 813
39.3.9为MeetingAction.java添加注入函数 813
39.4本课小结 814
39.4.1打包emis1 1(SSH1).zip 814
39.4.2继续下一课:SSI1项目实战——企业信息管理系统Struts 1+Spring+iBATIS架构实现 814
第40课 SSI1项目实战——企业信息管理系统Struts 1+Spring+ iBATIS架构实现 815
40.1搭建系统架构 815
40.1.1准备Struts+iBATIS代码 815
40.1.2添加Spring支持环境 815
40.1.3 配置Spring监听器 815
40.2将iBATIS和Struts托管给Spring 816
40.2.1将iBATIS托管给Spring 816
40.2.2将Struts托管给Spring 818
40.3绑定iBATIS与Struts 823
40.3.1为LoginAction.java添加注入函数 824
40.3.2为LogoutAction.java添加注入函数 824
40.3.3为Regi sterAction.java添加注入函数 824
40.3.4为AddressAction.java添加注入函数 824
40.3.5为SmsAction.java添加注入函数 825
40.3.6为ScheduleAction.java添加注入函数 825
40.3.7为WorklogAction.java添加注入函数 825
40.3.8为NoticeAction.java添加注入函数 825
40.3.9为MeetingAction.java添加注入函数 825
40.4本课小结 826
40.4.1打包emis12(SSI1).zip 826
40.4.2继续下一课:SSH2项目实战——企业信息管理系统Struts 2+Spring+Hibernate架构实现 826
第41课 SSH2项目实战——企业信息管理系统Struts 2+Spring+ Hibernate架构实现 827
41.1搭建系统架构 827
41.1.1准备Struts 2+Hibernate代码 828
41.1.2添加Spring支持环境 828
41.1.3配置Spring监听器 828
41.2将Hibernate和Struts 2托管给Spring 829
41.2.1将Hibernate托管给Spring 829
41.2.2将Struts 2托管给Spring 830
41.3绑定Hibernate与Struts 2 833
41.3.1为LoginAction.java添加注入函数 833
41.3.2为LogoutAction.java添加注入函数 833
41.3.3为RegisterAction.java添加注入函数 834
41.3.4为AddressAction.java添加注入函数 834
41.3.5为SmsAction.java添加注入函数 834
41.3.6为ScheduleAction.java添加注入函数 834
41.3.7为WorklogAction.java添加注入函数 835
41.3.8为NoticeAction.java添加注入函数 835
41.3.9为MeetingAction.java添加注入函数 835
41.4本课小结 835
41.4.1打包emis 13 (SSH2).zip 835
41.4.2继续下一课:SSI2项目实战——企业信息管理系统Struts 2+Spring+iBATIS架构实现 836
第42课 SSI2项目实战——企业信息管理系统Struts 2+Spring+ iBATIS架构实现 837
42.1搭建系统架构 837
42.1.1准备Struts 2+iBATIS代码 837
42.1.2添加Spring支持环境 837
42.1.3配置Spring监听器 837
42.2将iBATIS和Struts 2托管给Spring 838
42.2.1将iBATIS托管给Spring 838
42.2.2将Struts 2托管给Spring 841
42.3绑定iBATIS与Struts 2 843
42.3.1为LoginAction.java添加注入函数 843
42.3.2为LogoutAction.java添加注入函数 844
42.3.3为RegisterAction.java添加注入函数 844
42.3.4为AddressAction.java添加注入函数 844
42.3.5为SmsAction.java添加注入函数 844
42.3.6为ScheduleAction.java添加注入函数 845
42.3.7为WorklogAction.java添加注入函数 845
42.3.8为NoticeAction.java添加注入函数 845
42.3.9为MeetingAction.java添加注入函数 845
42.4本课小结 846
42.4.1打包emis 14(SSI2).zip 846
42.4.2继续下一课:Java Web高级开发技术 846
- 《红色旅游的社会效应研究》吴春焕著 2019
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《东北民歌文化研究及艺术探析》(中国)杨清波 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《《国语》和《战国策》词汇比较研究》陈长书著 2017
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《行政保留研究》门中敬著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017