当前位置:首页 > 工业技术
Java高手真经·应用框架卷:Java  Web核心框架(Struts  1+Struts  2+Spring+Hibernate+iBATIS)
Java高手真经·应用框架卷:Java  Web核心框架(Struts  1+Struts  2+Spring+Hibernate+iBATIS)

Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)PDF电子书下载

工业技术

  • 电子书积分:22 积分如何计算积分?
  • 作 者:刘中兵Java研究室编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121080531
  • 页数:846 页
图书介绍:本书讲解Java Web开发中的“3个层次、5种框架”,包括持久层框架Hibernate和iBATIS、表现层框架Struts 1和Struts 2、业务层框架Spring,并讲解这些框架的集成架构SSH 1、SSI 1、SSH 2、SSI 2。主要内容包括:持久层框架Hibernate:讲解Hibernate入门与核心技术,分别实现MySQL、Oracle、SQL Server三种数据库的信息系统开发;持久层框架iBATIS:讲解iBATIS入门与核心技术,分别实现MySQL、Oracle、SQL Server三种数据库的信息系统开发;● 表现层框架Struts 1:讲解Struts 1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发;● 表现层框架Struts 2:讲解Strut 2的入门配置、核心组件、标签库、国际化、数据校验、转换器、拦截器,并分别实现与Hibernate、iBATIS持久层框架的集成开发;● 业务层框架Spring:讲解Spring的入门配置与IoC容器,并讲
《Java高手真经·应用框架卷:Java Web核心框架(Struts 1+Struts 2+Spring+Hibernate+iBATIS)》目录

绪论 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

相关图书
作者其它书籍
返回顶部