图书介绍
Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 刘中兵Java研究室编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121080531
- 出版时间:2009
- 标注页数:846页
- 文件大小:357MB
- 文件页数:877页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
绪论 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测试Tomcat21
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集成配置JDK30
1.4使用Eclipse进行Java Web项目的开发——实例演示Hello World项目开发过程31
1.4.1认识Eclipse工作区31
1.4.2新建Java Web项目demo32
1.4.3新建一个Java包test.hello33
1.4.4新建一个Java类HelloWorld.java34
1.4.5新建一个HTML页面index.htm35
1.4.6 新建一个JSP页面helloworld jsp36
1.4.7新建Tomcat服务器集成配置37
1.4.8运行项目查看结果40
1.4.9 Tomcat停止与重启40
1.4.10导出war部署包41
1.4.11打包eclipse.zip42
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-Front56
2.5.3新建数据库demo57
2.5.4新建用户表user58
2.5.5添加一条用户数据59
2.5.6创建通讯录管理表address60
2.5.7创建短消息管理表sms60
2.5.8创建日程安排表schedule60
2.5.9创建工作记录表worklog61
2.5.10创建公司公告表notice61
2.5.11创建工作会议表meeting62
2.5.12打包emis07(SQL+MySQL).zip62
2.6本课小结63
2.6.1总结本课的知识点63
2.6.2要掌握的关键点64
2.6.3继续下一课:持久层框架Hibernate64
第2部分 持久层框架Hibernate67
第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.jar75
3.3 Hibernate快速上手——HibernateTest样例75
3.3.1添加Hibernate配置文件hibernate.cfg.xml76
3.3.2编写映射文件User.hbm.xml77
3.3.3编写持久化类User java77
3.3.4编写辅助类HibernateSessionFactory.java79
3.3.5编写DAO类UserDAO.java80
3.3.6编写Service类UserService java81
3.3.7运行UserService.java查看结果82
3.3.8打包 HibernateTest.zip83
3.4 Hibernate自动生成工具83
3.4.1自动生成工具MiddleGen84
3.4.2 Eclipse插件MiddleGenIDE87
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创建Session111
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新建项目hibernatemysql127
5.1.2使用MiddleGenIDE导出所有表的映射文件和Domain层127
5.1.3修改导出文件129
5.2开发用户表user操作代码130
5.2.1开发DAO层代码:UserDAO.java和UserDAOImpljava130
5.2.2开发Service层代码:UserService.java和UserServiceImpl.java131
5.2.3开发JUnit单元测试代码:UserServiceTestjava133
5.2.4运行单元测试类UserServiceTest.java134
5.3开发通讯录管理表address操作代码134
5.3.1开发分页实体类Pager java135
5.3.2开发DAO代码:AddressDAO.java和AddressDAOImpl.java136
5.3.3开发Service代码:AddressServicejava和AddressServicelmpljava139
5.3.4开发单元测试代码:AddressServiceTestjava140
5.3.5运行单元测试类Address ServiceTestjava142
5.4开发短消息管理表sms操作代码143
5.4.1开发DAO代码:SmsDAO java和SmsDAOImp1java143
5.4.2开发Service代码:SmsService java和SmsServiceImpljava146
5.4.3开发单元测试代码:SmsServiceTestjava148
5.4.4运行单元测试类SmsServiceTest.java149
5.5开发日程安排表schedule操作代码150
5.5.1开发DAO代码:ScheduleDAO.java和ScheduleDAOImpl.java150
5.5.2开发Service代码:ScheduleService.java和ScheduleServiceImpl.java153
5.5.3开发单元测试代码:ScheduleServiceTestjava155
5.5.4运行单元测试类ScheduleServiceTestjava156
5.6开发工作日志表worklog操作代码157
5.6.1开发DAO代码:WorklogDAO.java和WorklogDAOImpl.java157
5.6.2开发Service代码:WorklogService java和WorklogServiceImpl.java160
5.6.3开发单元测试代码:WorklogServiceTest.java162
5.6.4运行单元测试类WorklogServiceTestjava164
5.7开发公司公告表notice操作代码164
5.7.1开发DAO代码:NoticeDAO.java和NoticeDAOImpl.java164
5.7.2开发Service代码:NoticeService java和NoticeServiceImpl.java167
5.7.3开发单元测试代码:NoticeServiceTest.java169
5.7.4运行单元测试类NoticeServiceTestjava171
5.8开发工作会议表meeting操作代码171
5.8.1开发DAO代码:MeetingDAO java和MeetingDAOImpl.java171
5.8.2开发Service代码:MeetingService.java和Meeting ServiceImpl.java174
5.8.3开发单元测试代码:Meeting ServiceTest java176
5.8.4运行单元测试类MeetingServiceTest java178
5.9开发单元测试套件AllTest.java178
5.10本课小结179
5.10.1打包emis01 (Hibernate+MySQL).zip179
5.10.2继续下一课:Hibernate项目实战——企业信息管理系统Oracle数据库开发180
第6课 Hibernate项目实战——企业信息管理系统Oracle数据库开发181
6.1导出映射文件和Domain层181
6.1.1新建项目hibernateoracle181
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.java185
6.3本课小结185
6.3.1打包emis02(Hibemate+Oracle).zip185
6.3.2继续下一课:Hibernate项目实战——企业信息管理系统SQL Server数据库开发186
第7课 Hibernate项目实战——企业信息管理系统SQL Server数据库开发187
7.1导出映射文件和Domain层187
7.1.1新建项目hibernatesqlserver187
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.java191
7.3本课小结191
7.3.1打包emis03(Hibernate+SQL Server).zip191
7.3.2继续下一课:持久层框架iBATIS192
第3部分 持久层框架iBATIS195
第8课 iBATIS快速入门195
8.1了解iBATIS195
8.1.1 iBATIS简介195
8.1.2 iBATIS开发步骤195
8.1.3选择Hibernate还是iBATIS196
8.2 iBATIS开发准备197
8.2.1 iBATIS下载与配置过程197
8.2.2 iBATIS配置文件sqlMapConfig.xml198
8.2.3下载并添加MySQL驱动mysql-connector-java-5.0.8-bin.jar199
8.3 iBATIS快速上手——iBATISTest样例199
8.3.1添加iBATIS配置文件sqlMapConfig.xml200
8.3.2编写映射文件user Sq1Map.xml200
8.3.3新建持久化类User java201
8.3.4编写辅助类SqlMapClientFactory.java202
8.3.5编写DAO类UserDAO.java203
8.3.6编写Service类UserService.java203
8.3.7运行UserService.java查看结果204
8.3.8打包iBATISTest.zip204
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.xml207
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.xml213
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代码生成工具iBATOR240
第10课 iBATIS代码生成工具iBATOR241
10.1 iBATOR快速上手——iBATORTest实例241
10.1.1 iBATOR简介241
10.1.2下载与安装iBATOR242
10.1.3编写iBATOR配置文件abatorConfig.xml243
10.1.4运行iBATOR配置文件执行代码导出244
10.1.5添加iBATIS配置文件sqlMapConfig.xml245
10.1.6编写Service类UserService.java245
10.1.7运行UserService java查看结果247
10.1.8打包iBATORTest.zip247
10.2 iBATOR配置文件——abatorConfig.xml247
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类实现更复杂的SQL260
10.4 iBATOR多数据库扩展——支持MySQL、 Oracle与SQL Server261
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新建项目ibatismysql273
11.1.2使用iBATOR导出所有表的映射文件、Domain层和DAO层273
11.1.3添加iBATIS配置文件275
11.2开发用户表user操作代码275
11.2.1开发Service层代码:UserService.java和UserServiceImpl.java276
11.2.2开发单元测试代码:UserServiceTest.java278
11.2.3运行单元测试类UserServiceTest.java279
11.3开发通讯录管理表address操作代码279
11.3.1开发Service代码:AddressService.java和Address ServiceImpl.java280
11.3.2开发单元测试代码:AddressServiceTest.java282
11.3.3运行单元测试类AddressServiceTest.java284
11.4开发短消息管理表sms操作代码284
11.4.1开发Service代码:SmsService.java和SmsServiceImpl.java285
11.4.2开发单元测试代码:SmsServiceTest.java287
11.4.3运行单元测试类SmsServiceTest.java289
11.5开发日程安排表schedule操作代码289
11.5.1开发Service代码:ScheduleService.java和ScheduleServiceImpl.java290
11.5.2开发单元测试代码:ScheduleServiceTest.java292
11.5.3运行单元测试类ScheduleServiceTest.java294
11.6开发工作日志表worklog操作代码294
11.6.1开发Service代码:WorklogService.java和WorklogServiceImpl.java295
11.6.2开发单元测试代码:WorklogServiceTest.java297
11.6.3运行单元测试类WorklogServiceTest.java299
11.7开发公司公告表notice操作代码299
11.7.1开发Service代码:NoticeService.java和NoticeServiceImpl.java300
11.7.2开发单元测试代码:NoticeServiceTest.java302
11.7.3运行单元测试类NoticeServiceTest.java304
11.8开发工作会议表meeting操作代码304
11.8.1开发Service代码:MeetingService.java和MeetingServiceImpl.java305
11.8.2开发单元测试代码:MeetingServiceTest.java307
11.8.3运行单元测试类Meeting ServiceTest.java309
11.9开发单元测试套件AllTest.java310
11.10本课小结311
11.10.1打包emis04(iBATIS+MySQL).zip311
11.10.2继续下一课:iBATIS项目实战——企业信息管理系统Oracle数据库开发312
第12课 iBATIS项目实战——企业信息管理系统Oracle数据库开发313
12.1导出映射文件、Domain层和DAO层313
12.1.1新建项目ibatisoracle313
12.1.2为users表添加序列users-sequence314
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.java317
12.3本课小结318
12.3.1打包emis05(iBATIS+Oracle).zip318
12.3.2继续下一课:iBATIS项目实战——企业信息管理系统SQL Server数据库开发318
第13课 iBATIS项目实战——企业信息管理系统 SQL Server数据库开发319
13.1导出映射文件、Domain层和DAO层319
13.1.1新建项目ibatissqlserver319
13.1.2创建用户表users320
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.java323
13.3本课小结324
13.3.1打包emis06(iBATIS+SQL Server).zip324
13.3.2继续下一课:表现层框架Struts 1+Hibernate/iBATIS324
第4部分 表现层框架Struts 1+Hibernate/iBATIS327
第14课 Struts快速入门327
14.1了解Struts327
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.xml333
14.2.4在web.xml中配置Struts334
14.3 Struts快速上手——Struts1Test实例335
14.3.1 Struts开发流程图336
14.3.2编写输入表单页面inputjsp337
14.3.3 配置struts-config.xml337
14.3.4编写ActionForm类TestForm.java337
14.3.5编写Action处理类TestAction.java338
14.3.6编写返回JSP页面success.jsp339
14.3.7运行查看结果339
14.3.8打包Struts1Test.zip340
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.xml343
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使用默认表单ActionForm352
15.2.2使用动态表单 DynaActionForm353
15.2.3使用自动校验表单DynaValidatorForm354
15.3 Action处理器356
15.3.1使用默认的Action356
15.3.2可直接转发的ForwardAction357
15.3.3可包含文件的IncludeAction357
15.3.4可自动分发的DispatchAction358
15.3.5可进行多个提交的LookupDispatchAction358
15.3.6可实现交换的SwitchAction360
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.properties391
17.3.3转换资源文件编码Application-Resources_zh_CN.properties392
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.xml397
18.1.4创建校验ActionForm398
18.1.5配置校验表单validation.xml401
18.1.6配置校验资源文件ApplicationResources.properties402
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下载与安装SiteMesh413
19.2.2 配置SiteMesh过滤器413
19.2.3 配置SiteMesh标签库414
19.2.4建立装饰器描述文件decorators.xml414
19.2.5建立装饰器页面/decorators/frame.jsp414
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+SiteMesh428
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.jsp433
21.2.3开发并配置登录表单LoginForm.java434
21.2.4开发并配置登录处理器LoginAction.java435
21.2.5开发欢迎页面welcome.jsp437
21.2.6开发并配置注销处理器LogoutActionjava438
21.3开发基础功能——注册439
21.3.1开发注册页面register.jsp439
21.3.2开发并配置注册表单RegisterForm.java441
21.3.3开发并配置注册处理器RegisterAction.java442
21.4通讯录管理模块444
21.4.1开发并配置AddressForm.java445
21.4.2新建并配置分页栏表单类PageForm.java447
21.4.3建立公用函数类BaseAction.java448
21.4.4开发并配置AddressAction.java449
21.4.5开发列表页address.jsp454
21.4.6开发新增页address_add.jsp457
21.4.7开发修改页address edit.jsp459
21.5短消息管理模块461
21.5.1开发并配置SmsForm.java461
21.5.2开发并配置SmsAction.java463
21.5.3开发列表页sms.jsp467
21.5.4开发新增页sms_add.jsp469
21.6日程安排模块470
21.6.1开发并配置ScheduleForm.java470
21.6.2开发并配置ScheduleAction.java472
21.6.3开发列表页schedule.jsp477
21.6.4开发新增页schedule_add.jsp479
21.6.5开发修改页schedule_edit.jsp481
21.7工作记录模块482
21.7.1开发并配置WorklogForm.java483
21.7.2开发并配置WorklogAction.java485
21.7.3开发列表页worklog.jsp489
21.7.4开发新增页 worklog_add.jsp491
21.7.5开发修改页worklog_edit.jsp493
21.8公司公告模块495
21.8.1开发并配置NoticeForm.java495
21.8.2开发并配置NoticeAction.java496
21.8.3开发列表页notice.jsp501
21.8.4开发新增页notice_add.jsp503
21.8.5开发修改页notice_edit.jsp505
21.9工作会议模块506
21.9.1开发并配置MeetingForm.java506
21.9.2开发并配置MeetingAction.java508
21.9.3开发列表页meeting.jsp513
21.9.4开发新增页meeting_ add.jsp515
21.9.5开发修改页meeting_ edit.jsp517
21.10本课小结519
21.10.1打包emis07(Struts 1+Hibernate).zip519
21.10.2开发Oracle/SQL Server系统519
21.10.3继续下一课:Struts项目实战——企业信息管理系统Struts+iBATIS实现519
第22课 Struts项目实战——企业信息管理系统Struts+iBATIS实现521
22.1搭建系统架构——Struts+iBATIS+MySQL+SiteMesh521
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调用iBATIS527
22.2.3修改LogoutAction.java调用iBATIS527
22.2.4修改RegisterAction.java调用iBATIS527
22.2.5修改AddressAction.java调用iBATIS528
22.2.6 修改SmsAction.java调用iBATIS528
22.2.7修改ScheduleAction.java调用iBATIS528
22.2.8修改WorklogAction.java调用iBATIS529
22.2.9修改NoticeAction.java调用iBATIS529
22.2.10修改MeetingAction.java调用iBATIS529
22.3本课小结530
22.3.1打包emis08(Struts1+iBATIS).zip530
22.3.2开发Oracle/SQL Server系统530
22.3.3继续下一课:表现层框架Struts2+Hibernate/iBATIS530
第5部分 表现层框架Struts 2+ Hibernate/iBATIS533
第23课 Struts 2快速入门533
23.1了解Struts 2533
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.xml537
23.2.3添加Struts过滤器538
23.3 Struts 2快速上手——Struts2Test实例539
23.3.1 Struts 2开发流程图539
23.3.2编写输入表单页面input.jsp539
23.3.3配置struts.xml540
23.3.4编写处理器类TestAction.java540
23.3.5编写返回JSP页面success.jsp541
23.3.6结果演示541
23.3.7打包Struts2Test.zip542
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.properties545
24.2映射文件struts.xml547
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+SiteMesh610
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.jsp614
30.2.3开发并配置登录处理器LoginAction.java615
30.2.4开发欢迎页面welcome.jsp617
30.2.5开发并配置注销处理器LogoutAction.java618
30.2.6开发注册页面register.jsp619
30.2.7开发并配置注册处理器RegisterAction.java620
30.2.8开发Action基类BaseAction.java623
30.3通讯录管理模块624
30.3.1配置struts.xml映射624
30.3.2开发列表页address.jsp625
30.3.3开发新增页address_add.jsp627
30.3.4开发修改页address_edit.jsp628
30.3.5新建分页类PageAction.java629
30.3.6开发处理类AddressAction.java630
30.4日程安排模块637
30.4.1配置struts.xml映射637
30.4.2开发列表页schedule.jsp638
30.4.3开发新增页schedule_ add.jsp639
30.4.4开发修改页 schedule edit.jsp640
30.4.5开发处理类ScheduleAction.java641
30.5工作日志模块647
30.5.1配置struts.xml映射648
30.5.2开发列表页worklog.jsp648
30.5.3开发新增页worklog_add.jsp650
30.5.4开发修改页worklog_edit.jsp651
30.5.5开发处理类WorklogAction.java652
30.6短消息管理模块658
30.6.1配置struts.xml映射659
30.6.2开发列表页sms.jsp659
30.6.3开发新增页sms_add.jsp661
30.6.4开发处理类SmsAction.java661
30.7公司公告模块666
30.7.1配置struts.xml映射667
30.7.2开发列表页noticejsp667
30.7.3开发新增页notice add.jsp669
30.7.4开发修改页notice edit.jsp669
30.7.5开发处理类NoticeAction.java670
30.8工作会议模块676
30.8.1配置struts.xml映射676
30.8.2开发列表页meeting.jsp677
30.8.3开发新增页meeting_ add.jsp678
30.8.4开发修改页meeting edit.jsp679
30.8.5开发处理类 MeetingAction.java680
30.9添加权限检查拦截器686
30.9.1开发权限检查拦截器类AuthorizationInterceptor.java686
30.9.2配置权限检查拦截器687
30.10本课小结688
30.10.1打包emis09(Struts2+Hibernate).zip688
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+SiteMesh689
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调用iBATIS693
31.2.3修改LogoutAction.java调用iBATIS694
31.2.4修改RegisterAction.java调用iBATIS694
31.2.5 修改AddressAction.java调用iBATIS695
31.2.6 修改SmsAction.java调用iBATIS695
31.2.7修改ScheduleAction.java调用iBATIS695
31.2.8修改WorklogAction.java调用iBATIS696
31.2.9修改NoticeAction.java调用iBATIS696
31.2.10修改MeetingAction.java调用iBATIS696
31.3本课小结697
31.3.1打包emis 10(Struts2+iBATIS).zip697
31.3.2开发Oracle/SQL Server系统697
31.3.3继续下一课:业务层框架Spring697
第6部分 业务层框架Spring701
第32课 Spring快速入门701
32.1了解Spring701
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.xml706
32.3 Spring快速上手——SpringTest实例706
32.3.1在applicationContext.xml中添加Bean配置706
32.3.2新建Bean类——HelloWorld.java706
32.3.3运行测试类Test.java707
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.jsp745
34.2.3配置处理器映射和处理器745
34.2.4编写Form类com.demo.struts.forms.TestForm.java746
34.2.5编写处理器类com.demo.spring.actions.TestAction.java746
34.2.6配置JSP视图解析器747
34.2.7编写返回JSP页面success.jsp748
34.2.8结果演示748
34.2.9打包SpringTest.zip749
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中保存JavaBean764
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.properties770
36.2.2转换资源文件编码Application-Resources_zh_CN.properties771
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.java777
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命名参数操作类NamedParameterJdbcTemplate787
38.2.3可简化代码操作类SimpleJdbcTemplate787
38.2.4为JdbcTemplate增加事务管理功能788
38.3使用JdbcTemplate进行数据库开发过程——SpringMVCTest案例790
38.3.1配置数据源791
38.3.2为数据源配置事务792
38.3.3创建用户表的POJO类User.java792
38.3.4创建数据操作类com.demo.spring.dao.UserDAO.java793
38.3.5配置UserDAO及其事务代理795
38.3.6修改LoginAction访问UserDAO进行登录验证795
38.3.7打包SpringTest.zip796
38.4本课小结798
38.4.1总结本课的知识点798
38.4.2要掌握的关键点798
38.4.3继续下一课:多层框架集成Struts1/Struts 2+Spring+Hibernate/iBATIS799
第7部分 多层框架集成Struts 1/ Struts2+Spring+Hibernate/iBATIS803
第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托管给Spring805
39.2.1将Hibernate托管给Spring805
39.2.2 将 Struts托管给Spring806
39.3绑定Hibernate与Struts811
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).zip814
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托管给Spring816
40.2.1将iBATIS托管给Spring816
40.2.2将Struts托管给Spring818
40.3绑定iBATIS与Struts823
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).zip826
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托管给Spring829
41.2.1将Hibernate托管给Spring829
41.2.2将Struts 2托管给Spring830
41.3绑定Hibernate与Struts 2833
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).zip835
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托管给Spring838
42.2.1将iBATIS托管给Spring838
42.2.2将Struts 2托管给Spring841
42.3绑定iBATIS与Struts 2843
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).zip846
42.4.2继续下一课:Java Web高级开发技术846
热门推荐
- 888321.html
- 2066270.html
- 3784918.html
- 3741178.html
- 1743949.html
- 355659.html
- 2337523.html
- 3767593.html
- 523739.html
- 3906767.html
- http://www.ickdjs.cc/book_3374084.html
- http://www.ickdjs.cc/book_61069.html
- http://www.ickdjs.cc/book_2305893.html
- http://www.ickdjs.cc/book_3200805.html
- http://www.ickdjs.cc/book_1506030.html
- http://www.ickdjs.cc/book_1580887.html
- http://www.ickdjs.cc/book_2653930.html
- http://www.ickdjs.cc/book_1934675.html
- http://www.ickdjs.cc/book_2535128.html
- http://www.ickdjs.cc/book_2726358.html