图书介绍

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

Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)
  • 刘中兵Java研究室编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121080531
  • 出版时间:2009
  • 标注页数:846页
  • 文件大小:357MB
  • 文件页数:877页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐