微信扫一扫,移动浏览光盘
简介
本书首先分析了Java Web应用的分层设计方法,并进行应用框架的选型,然后讲解各种Java Web应用框架、集成技术、实战开发。主要内容包括如下。
持久层框架Hibernate:讲解Hibernate入门与核心技术,分别实现MySQL、Oracle、SQL Server数据库的信息系统开发。
持久层框架iBATIS:讲解iBATIS入门与核心技术,分别实现MySQL、Oracle、SQL Server数据库的信息系统开发。
表现层框架Struts 1:讲解Struts 1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发。
表现层框架Struts 2:讲解Struts 2的入门配置、核心组件、标签库、国际化、数据校验、转换器、拦截器,并分别实现与Hibernate、iBATIS持久层框架的集成开发。
业务层框架Spring:讲解Spring的入门配置与IoC容器,并讲解使用Spring进行MVC应用开发的标签库、国际化、数据校验、数据库开发技术。
多层框架集成:实现5种框架的搭配集成,分别实现SSH 1、SSI 1、SSH 2、SSI 2集成框架的开发。
随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行框架技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。
本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。
目录
第1部分 网页开发技术.
绪论 java web分层设计与框架选型 1
1.java web分层设计 1
1.基本概念 2.如何设计分层
3.java web分层设计:表现层、业务层、持久层
4.分层设计的优点
2.java web框架选型 5
1.持久层框架:hibernate、ibatis
2.表现层框架:struts 1、struts 2
3.业务层框架:spring
3.本书讲解思路 8
1.持久层 2.表现层+持久层
3.业务层 4.表现层+业务层+持久层
4.继续下一课:准备篇 10
第1部分 准备篇
第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.历史下载页面 2.专用下载页面
3.默认下载页面
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
1.下载mysql 2.安装mysql
3.mysql的启动与停止
4.mysql服务的启动与停止
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
第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和userdaoimpl.java 130
5.2.2 开发service层代码:userservice.java和userserviceimpl.java 131
5.2.3 开发junit单元测试代码:userservicetest.java 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代码:addressservice.java和addressserviceimpl.java 139
5.3.4 开发单元测试代码:addressservicetest.java 140
5.3.5 运行单元测试类addressservicetest.java 142
5.4 开发短消息管理表sms操作代码 143
5.4.1 开发dao代码:smsdao.java和smsdaoimpl.java 143
5.4.2 开发service代码:smsservice.java和smsserviceimpl.java 146
5.4.3 开发单元测试代码:smsservicetest.java 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 开发单元测试代码:scheduleservicetest.java 155
5.5.4 运行单元测试类scheduleservicetest.java 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 运行单元测试类worklogservicetest.java 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 运行单元测试类noticeservicetest.java 171
5.8 开发工作会议表meeting操作代码 171
5.8.1 开发dao代码:meetingdao.java和meetingdaoimpl.java 171
5.8.2 开发service代码:meetingservice.java和meetingserviceimpl.java 174
5.8.3 开发单元测试代码:meetingservicetest.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(hibernate+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
第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_sqlmap.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配置文件
—sqlmapconfig.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
1.simpledatasourcefactory数据源
2.dbcpdatasourcefactory数据源
3.jndidatasourcefactory
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和addressserviceimpl.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 运行单元测试类meetingservicetest.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
第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 编写输入表单页面input.jsp 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 i18n和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 开发并配置注销处理器logoutaction.java 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(struts1+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
第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
1.非ioc方式 2.ioc方式
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 基于xwork的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 开发列表页notice.jsp 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 打包emis10(struts2+ibatis).zip 697
31.3.2 开发oracle/sql server系统 697
31.3.3 继续下一课:业务层框架spring 697
第6部分 业务层框架spring
第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 type1接口注入 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 继续下一课:多层框架集成struts 1/struts 2+spring+hibernate/ibatis 799
第7部分 多层框架集成struts 1/ struts 2+spring+hibernate/ibatis
第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 打包emis11(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 为registeraction.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 打包emis13(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 打包emis14(ssi2).zip 846
42.4.2 继续下一课:java web高级开发技术... 846
绪论 java web分层设计与框架选型 1
1.java web分层设计 1
1.基本概念 2.如何设计分层
3.java web分层设计:表现层、业务层、持久层
4.分层设计的优点
2.java web框架选型 5
1.持久层框架:hibernate、ibatis
2.表现层框架:struts 1、struts 2
3.业务层框架:spring
3.本书讲解思路 8
1.持久层 2.表现层+持久层
3.业务层 4.表现层+业务层+持久层
4.继续下一课:准备篇 10
第1部分 准备篇
第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.历史下载页面 2.专用下载页面
3.默认下载页面
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
1.下载mysql 2.安装mysql
3.mysql的启动与停止
4.mysql服务的启动与停止
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
第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和userdaoimpl.java 130
5.2.2 开发service层代码:userservice.java和userserviceimpl.java 131
5.2.3 开发junit单元测试代码:userservicetest.java 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代码:addressservice.java和addressserviceimpl.java 139
5.3.4 开发单元测试代码:addressservicetest.java 140
5.3.5 运行单元测试类addressservicetest.java 142
5.4 开发短消息管理表sms操作代码 143
5.4.1 开发dao代码:smsdao.java和smsdaoimpl.java 143
5.4.2 开发service代码:smsservice.java和smsserviceimpl.java 146
5.4.3 开发单元测试代码:smsservicetest.java 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 开发单元测试代码:scheduleservicetest.java 155
5.5.4 运行单元测试类scheduleservicetest.java 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 运行单元测试类worklogservicetest.java 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 运行单元测试类noticeservicetest.java 171
5.8 开发工作会议表meeting操作代码 171
5.8.1 开发dao代码:meetingdao.java和meetingdaoimpl.java 171
5.8.2 开发service代码:meetingservice.java和meetingserviceimpl.java 174
5.8.3 开发单元测试代码:meetingservicetest.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(hibernate+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
第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_sqlmap.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配置文件
—sqlmapconfig.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
1.simpledatasourcefactory数据源
2.dbcpdatasourcefactory数据源
3.jndidatasourcefactory
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和addressserviceimpl.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 运行单元测试类meetingservicetest.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
第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 编写输入表单页面input.jsp 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 i18n和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 开发并配置注销处理器logoutaction.java 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(struts1+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
第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
1.非ioc方式 2.ioc方式
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 基于xwork的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 开发列表页notice.jsp 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 打包emis10(struts2+ibatis).zip 697
31.3.2 开发oracle/sql server系统 697
31.3.3 继续下一课:业务层框架spring 697
第6部分 业务层框架spring
第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 type1接口注入 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 继续下一课:多层框架集成struts 1/struts 2+spring+hibernate/ibatis 799
第7部分 多层框架集成struts 1/ struts 2+spring+hibernate/ibatis
第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 打包emis11(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 为registeraction.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 打包emis13(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 打包emis14(ssi2).zip 846
42.4.2 继续下一课:java web高级开发技术... 846
Java Web核心框架
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!