Java Web核心框架

副标题:无

作   者:刘中兵Java研究室编著

分类号:

ISBN:9787121080531

微信扫一扫,移动浏览光盘

简介

  本书首先分析了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核心框架
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon