精通STRUTS JAVA流行服务器、框架、工具及整合应用PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:戎伟,张双编著
- 出 版 社:人民邮电出版社
- 出版年份:2006
- ISBN:
- 页数:521 页
1.1.1 企业级应用 3
1.1.2 J2EE API 3
第1篇 初涉Struts 3
第1章 Struts入门 3
1.1 必须了解的历史:J2EE与Model1、2 3
1.1.3 MVC模型 4
1.1.4 MVC模型的示例 5
1.1.6 Servlet讨论 10
1.1.5 JSP讨论 10
1.1.7 Model1和Model2 11
1.2.2 Struts的出现与发展 12
1.2.1 Jakarta Apache组织介绍 12
1.2 Jakarta Apache与Struts 12
1.3.2 Web应用中Struts所处MVC位置 13
1.3.1 Struts与Model2的关系 13
1.3 选择Struts的理由 13
1.4.2 下载JDK 14
1.4.1 下载Struts 14
1.4 Struts的环境与配置 14
1.4.4 Tomcat服务器 15
1.4.3 下载J2EE SDK 15
1.5.1 工作流程 16
1.5 Hello World,开启Struts的第一次 16
1.5.2 第一步:struts-config.xml的配置 17
1.5.3 第二步:ActionForm对象 18
1.5.4 第三步:Action对象 19
1.5.5 第四步:JSP的实现 20
1.5.6 第五步:配置web.xml 21
1.5.7 配置和运行说明 22
1.6 本章回顾 23
2.1.2 struts-config.xml说明 24
2.1.1 概述 24
第2章 Struts的基本组成(1) 24
2.1 一切尽在掌握的XML部署描述符 24
2.1.5 配置全局异常处理:global-exceptions元素 25
2.1.4 配置视图层和控制器层的接口:form-beans元素 25
2.1.3 配置数据库访问:data-sources元素 25
2.1.7 设置映射:action-mappings元素 26
2.1.6 声明全局转发关系:global-forwards元素 26
2.1.8 配置控制器:controller元素 27
2.2.1 概述 28
2.2 View组件ActionForm 28
2.1.9 设定资源配置文件的路径:message-resources元素 28
2.1.10 配置插件:plug-in元素 28
2.2.2 应用ActionForm bean 29
2.2.4 重载方法:reset()方法 30
2.2.3 对内容进行验证:validate()方法 30
2.3.1 概述 32
2.3 Controller组件 32
2.2.5 配置ActionForm 32
2.3.2 Action类 33
2.3.3 ActionServlet类 34
2.3.4 实现导航:ActionForward类 35
2.3.5 配置View与Control协同工作 36
2.3.6 两个以上的struts-config.xml配置文件 38
2.4.2 常见的两种处理流程 39
2.4.1 概述 39
2.4 页面报错组件 39
2.4.5 保存ActionError类:ActionErrors类 41
2.4.4 创建错误信息:ActionError类 41
2.4.3 认识ActionErrors与ActionError 41
2.4.6 在ActionForm中报错 42
2.4.9 在Action中报错 43
2.4.8 在struts-config.xml中配置报错的ActionForm 43
2.4.7 报错的JSP页面 43
2.4.10 报错的JSP页面 44
2.5 本章回顾 45
3.1 标签库的组成 46
第3章 Struts的基本组成(2) 46
3.2 Struts HTML标签库 47
3.2.1 描绘form表单的〈html:form〉标签 48
3.2.2 描绘按钮的〈html:button〉和〈html:reset〉标签 49
3.2.4 文本输入的〈html:text〉和〈html:textarea〉标签 50
3.2.3 进行提交的〈html:cancel〉和〈html:submit〉标签 50
3.2.6 描述文本的〈html:file〉标签 51
3.2.5 复选按钮〈html:checkbox〉和〈html:multibox〉标签 51
3.2.8 描述密码的〈html:password〉标签 52
3.2.7 描述隐藏控件的〈html:hidden〉标签 52
3.2.11 描述下拉选项的〈html:options〉 53
3.2.10 描述下拉框的〈html:select〉标签 53
3.2.9 描述单选按钮的〈html:radio〉标签 53
3.3 Struts Bean标签库 54
3.2.12 显示报错信息的〈html:errors〉标签 54
3.3.2 得到作用范围信息的标签 55
3.3.1 定义变量的〈bean:define〉标签 55
3.3.4 显示资源配置文件信息的〈bean:message〉标签 56
3.3.3 包含响应或页面的〈bean:include〉标签 56
3.3.7 输出显示的〈bean:write〉标签 57
3.3.6 读取集合大小的〈bean:size〉标签 57
3.3.5 读取资源配置文件的〈bean:resource〉标签 57
3.4.1 逻辑判断标签组1 58
3.4 Struts Logic标签库 58
3.4.3 逻辑判断标签组3 59
3.4.2 逻辑判断标签组2 59
3.4.5 循环功能的〈logic:iterate〉标签 60
3.4.4 逻辑判断标签组4 60
3.5 Struts Template标签库 61
3.4.7 重定向功能的〈logic:redirect〉标签 61
3.4.6 转发功能的〈logic:forward〉标签 61
3.5.3 得到动态模板资源的〈template:get〉标签 62
3.5.2 插入动态模板资源的〈template:put〉标签 62
3.5.1 插入动态模板的〈template:insert〉标签 62
3.6.1 需求说明 63
3.6 Struts的完整示例 63
3.6.2 ActionForm表单的说明 64
3.6.3 单击“添加”按钮的Action 65
3.6.4 单击“查找”按钮的Action 67
3.6.5 单击“删除”按钮的Action 68
3.6.7 业务逻辑层的代码 70
3.6.6 进入首页时的Action 70
3.6.8 层间通信 78
3.6.10 主页面的JSP 79
3.6.9 进入主页面之前首页的JSP 79
3.6.11 资源配置文件 81
3.6.12 配置描述符文件struts-config.xml 82
3.6.13 完整的Web应用配置文件 84
3.7 本章回顾 85
3.6.14 配置说明 85
4.2.1 异常 89
4.2 处理异常的exception和global-exceptions 89
第2篇 步步深入Struts 89
第4章 struts-config.xml详解 89
4.1 概述 89
4.2.3 局部异常 90
4.2.2 Struts框架对异常的支持 90
4.3.1 自定义异常类 91
4.3 简单示例 91
4.2.4 全局异常 91
4.3.2 业务逻辑类 92
4.3.4 资源配置文件 93
4.3.3 Action类 93
4.3.6 配置struts-config.xml 94
4.3.5 JSP页面 94
4.3.7 显示结果 95
4.4.2 global-forwards标记的配置 96
4.4.1 什么是全局转发 96
4.4 global-forwards标记与全局转发 96
4.5.1 〈action〉元素结合Action bean的局部转发 97
4.5 struts-config.xml中的转发 97
4.5.3 Action bean中的程序转发 98
4.5.2 〈action〉元素的简单局部转发 98
4.6.1 Struts的Servlet:ActionServlet 99
4.6 Struts框架的控制器 99
4.5.4 〈global-forwards〉的全局转发 99
4.6.2 控制器的具体工作类RequestProcessor 100
4.6.3 存储配置信息的ModuleConfig类 102
4.6.5 Action的转发动作:ActionForward 103
4.6.4 Action对象的工作原理 103
4.7 controller标记的配置 104
4.8.1 PlugIn接口 105
4.8 plug-in标记与额外的能力 105
4.8.2 PlugIn的实现类 106
4.8.3 PlugIn插件类如何被Struts实例化 108
4.9 message-resources标记 109
4.8.4 plug-in标记 109
4.10.1 DynaActionForm的配置 110
4.10 动态ActionForm 110
4.10.2 在Action中对DynaActionForm的操作 111
4.11 一个完整的struts-config.xml 112
4.12 本章回顾 114
5.1 概述 115
第5章 国际化 115
5.3.1 在Struts中国际化的步骤 116
5.3 认识编码 116
5.2 国际化和本地化 116
5.2.1 什么是国际化 116
5.2.2 什么是本地化 116
5.4.2 确定本地化环境后缀 117
5.4.1 Resource绑定 117
5.3.2 相关注意事项 117
5.4 Struts的国际化 117
5.5.1 需求说明 118
5.5 简单的国际化示例 118
5.4.3 Locale对象 118
5.5.2 提供一个Action 119
5.5.4 JSP页面 120
5.5.3 提供一个ActionForm 120
5.5.5 3个不同语言的资源配置文件 121
5.5.6 struts-config.xml的配置 122
5.5.7 web.xml的配置 123
5.5.9 运行结果 124
5.5.8 配置说明 124
5.6 本章回顾 125
6.2 Validator框架介绍 126
6.1 概述 126
第6章 Validator框架 126
6.2.2 Validator配置文件 127
6.2.1 Validator校验类 127
6.3.1 一个简单的validator-rules.xml 128
6.3 validator-rules.xml文件 128
6.2.3 资源配置文件 128
6.2.4 JSP标签库 128
6.3.3 validator-rules.xml的补充元素和属性说明 129
6.3.2 validator-rules.xml的主要元素和属性说明 129
6.4.1 结合validation.xml的ActionForm 130
6.4 validation.xml文件 130
6.4.2 配置validation.xml 132
6.4.3 validation.xml的主要元素和属性说明 133
6.5.1 配置Validator框架到Struts 134
6.5 完整示例 134
6.5.2 符合示例的validator-rules.xml 136
6.5.3 编写一个JSP页面 137
6.5.4 编写一个没有任何业务逻辑的Action 138
6.5.5 编写资源配置文件 139
6.6 配置和运行 140
6.7.2 正则表达式的特殊字符 141
6.7.1 什么是正则表达式 141
6.7 正则表达式和Validator框架 141
6.7.3 Validator框架中“mask”校验规则的使用 143
6.8.1 自定义的校验方法说明 144
6.8 Validator框架中自定义校验规则 144
6.8.2 一个自定义校验类 145
6.8.4 在validation.xml中配置校验声明 146
6.8.3 在validator-rules.xml中声明新的校验类 146
6.9.1 validator-rules.xml中配置JavaScript校验 147
6.9 JavaScript和Validator框架 147
6.9.2 JSP中调用JavaScript校验 149
6.9.3 自动生成的JavaScript校验方法 150
6.10 本章回顾 152
7.2 表示层体系结构模式 155
7.1 概述 155
第3篇 Struts整合应用 155
第7章 良好的大局观:J2EE设计模式 155
7.2.1 前端控制器模式 156
7.2.3 装饰器模式 158
7.2.2 MVC模型模式 158
7.3 表示层高级体系结构模式 160
7.3.2 视图助手模式 161
7.3.1 复合视图模式 161
7.4 表示层伸缩性模式 162
7.3.3 服务工作者模式 162
7.4.3 资源池模式 163
7.4.2 缓存过滤器模式 163
7.4.1 异步页面模式 163
7.5.2 域对象模式 164
7.5.1 复合实体模式 164
7.5 业务层模式 164
7.6 数据传递模式 165
7.6.1 DTO模式 166
7.6.2 DTO散列模式 167
7.7.1 DAO模式 168
7.7 数据库模式 168
7.6.3 数据库行集合DTO模式 168
7.7.2 DAO工厂 170
7.9 展望 172
7.8 J2EE设计模式与设计模式的区别 172
7.10 本章回顾 173
8.2.1 复合视图 174
8.2 复合视图 174
第8章 复合式网页的支援:Tiles框架 174
8.1 概述 174
8.2.3 一般JSP实现复合视图模型 175
8.2.2 复合视图模型 175
8.3.1 Tiles组件的XML描述 176
8.3 Tiles组件的基本使用方法 176
8.4 在Struts中使用Tiles组件 177
8.3.2 Tiles组件的JSP模板 177
8.4.2 模板页面的实现和说明 178
8.4.1 Tiles插件TilesPlugin配置 178
8.4.4 完成复合视图(XML配置方式) 179
8.4.3 完成复合视图(JSP方式) 179
8.5.1 完整的struts-config.xml 180
8.5 Struts框架的实现手法 180
8.5.3 web.xml中的配置 181
8.5.2 Action模拟转发 181
8.7.1 覆盖和继承模板 183
8.7 Tiles组件的其他特性 183
8.6 配置Tiles框架 183
8.8 本章回顾 184
8.7.2 国际化的支持 184
9.1 概述 185
第9章 Struts与表现层技术的结合 185
9.2.2 EL表达式的默认变量 186
9.2.1 JSTL EL表达式语言简介 186
9.2 JSTL EL表达式语言 186
9.2.3 EL表达式的操作符 188
9.3 JSTL Core标签库 189
9.2.4 JSTL标签库介绍 189
9.3.3 用于删除的〈c:remove〉标签 190
9.3.2 用于赋值的〈c:set〉标签 190
9.3.1 用于显示的〈c:out〉标签 190
9.3.6 用于复杂判断的〈c:choose〉、〈c:when〉、〈c:otherwise〉标签 191
9.3.5 用于判断的〈c:if〉标签 191
9.3.4 用于异常捕获的〈c:catch〉标签 191
9.3.7 用于循环的〈c:forEach〉标签 192
9.3.9 用于包含页面的〈c:import〉 193
9.3.8 用于分隔字符的〈c:forTokens〉标签 193
9.3.12 用于包含传递参数的〈c:param〉标签 194
9.3.11 用于重定向页面的〈c:redirect〉标签 194
9.3.10 用于得到URL地址的〈c:url〉标签 194
9.4.1 用于解析XML文件的〈x:parse〉标签 195
9.4 JSTL XML processing标签库 195
9.4.3 用于保存XML内容的〈x:set〉标签 196
9.4.2 用于显示XML内容的〈x:out〉标签 196
9.4.7 格式化XML显示数据的〈x:transform〉标签 197
9.4.6 用于对XML元素循环的〈x:forEach〉标签 197
9.4.4 用于判断的〈x:it〉标签 197
9.4.5 用于复杂判断的〈x:choose〉、〈x:when〉、〈x:otherwise〉标签 197
9.5.2 用于资源文件绑定的〈fmt:bundle〉、〈fmt:setBundle〉标签 199
9.5.1 用于设置本地化环境的〈fmt:setLocale〉标签 199
9.4.8 用于参数传递的〈x:param〉标签 199
9.5 I18N formatting标签库 199
9.5.5 用于为请求设置字符编码的〈fmt:requestEncoding〉标签 200
9.5.4 用于参数传递的〈fmt:param〉标签 200
9.5.3 用于显示资源配置文件信息的〈fmt:message〉标签 200
9.5.8 用于解析数字〈fmt:parseNumber〉标签 201
9.5.7 用于格式化数字的〈fmt:formatNumber〉标签 201
9.5.6 用于设定时区的〈fmt:timeZone〉、〈fmt:setTimeZone〉标签 201
9.5.10 用于解析日期的〈fmt:parseDate〉标签 202
9.5.9 用于格式化日期的〈fmt:formatDate〉标签 202
9.6.2 用于查询的〈sql:query〉标签 203
9.6.1 用于设置数据源的〈sql:setDataSource〉标签 203
9.6 Database access标签库 203
9.7.1 长度函数fn:length函数 204
9.7 Functions标签库 204
9.6.3 用于更新的〈sql:update〉标签 204
9.6.4 用于事务处理的〈sql:transaction〉标签 204
9.6.5 用于事务处理的〈sql:param〉、〈sql:dateParam〉标签 204
9.7.5 词尾判断函数fn:endsWith函数 205
9.7.4 词头判断函数fn:startsWith函数 205
9.7.2 判断函数fn:contains函数 205
9.7.3 fn:containsIgnoreCase函数 205
9.7.9 替换函数fn:replace函数 206
9.7.8 分隔符函数fn:join函数 206
9.7.6 字符实体转换函数fn:escapeXml函数 206
9.7.7 字符匹配函数fn:indexOf函数 206
9.7.12 定位到结束截取字符串函数fn:substringAfter函数 207
9.7.11 字符串截取函数fn:substring函数 207
9.7.10 分隔符转换数组函数fn:split函数 207
9.8.1 JSTL与Struts协同工作 208
9.8 Struts与JSTL 208
9.7.13 起始到定位截取字符串函数fn:substringBefore函数 208
9.7.14 小写转换函数fn:toLowerCase函数 208
9.7.15 大写转换函数fn:toUpperCase函数 208
9.7.16 空格删除函数fn:trim函数 208
9.8.2 JSTL VS Struts Bean标签库 209
9.8.3 JSTL VS Struts Logic标签库 211
9.8.4 总结 214
9.9.2 修改web.xml使其作为Servlet 2.4的实现 215
9.9.1 下载JSTL并配置 215
9.9 完整示例 215
9.9.3 JSP部分:〈logic:notEmpty〉和〈c:if〉标签 217
9.9.4 JSP部分:〈logic:iterate〉和〈c:forEach〉标签 218
9.9.5 完整的JSP 220
9.10 本章回顾 222
10.2 中间层技术介绍 224
10.1 概述 224
第10章 Struts与中间件技术的结合 224
10.3.2 EJB与JavaBean的区别 226
10.3.1 EJB技术回顾 226
10.3 EJB介绍 226
10.3.3 EJB的类型 227
10.3.4 EJB的组成和工作方式 228
10.3.5 一个简单的EJB 229
10.4.1 无状态会话EJB的工作 231
10.4 无状态会话EJB 231
10.4.4 无状态会话EJB的Home接口 232
10.4.3 无状态会话EJB的Remote接口 232
10.4.2 无状态会话EJB的示例说明 232
10.4.5 无状态会话EJB的EJB实例 233
10.4.6 无状态会话EJB的XML部署描述 234
10.4.8 客户端调用类 235
10.4.7 J2EE服务器部署描述符 235
10.4.9 部署和测试 236
10.5.2 有状态会话EJB的示例说明 237
10.5.1 有状态会话EJB的工作 237
10.5 有状态会话EJB 237
10.5.4 有状态会话EJB的Home接口 238
10.5.3 有状态会话EJB的Remote接口 238
10.5.5 有状态会话EJB的EJB实例 239
10.5.7 J2EE服务器部署描述符 240
10.5.6 有状态会话EJB的XML部署描述 240
10.5.8 客户端调用类 241
10.5.10 切换为无状态会话EJB 242
10.5.9 部署和测试 242
10.6.1 实体EJB的工作 243
10.6 实体EJB 243
10.7.2 BMP实体EJB的Remote接口 244
10.7.1 BMP的实体EJB示例说明 244
10.6.2 两种实体EJB 244
10.7 BMP的实体EJB 244
10.7.3 BMP实体EJB的Home接口 245
10.7.4 BMP实体EJB的EJB实例 246
10.7.5 BMP实体EJB的XML部署描述 256
10.7.7 JDBC连接的配置 257
10.7.6 J2EE服务器部署描述符 257
10.7.8 客户端调用类 258
10.8.1 BMP的实体EJB示例说明 260
10.8 CMP的实体EJB 260
10.7.9 部署和测试 260
10.8.3 CMP实体EJB的Home接口 261
10.8.2 CMP实体EJB的Remote接口 261
10.8.4 CMP实体EJB的EJB实例 262
10.8.5 CMP实体EJB的XML部署描述 264
10.8.6 J2EE服务器部署描述符 265
10.8.7 映射到表 266
10.8.8 部署和测试 267
10.9.2 JBoss服务器 268
10.9.1 业界常见J2EE服务器 268
10.9 选择EJB容器 268
10.9.4 使用JBoss服务器 269
10.9.3 安装JBoss服务器 269
10.10.1 Struts和EJB协同工作 270
10.10 EJB与Struts整合工作 270
10.10.4 业务逻辑层的实现 271
10.10.3 完整示例的讨论 271
10.10.2 整合的工作 271
10.10.5 Action的实现 275
10.10.6 web.xml的修改 276
10.10.9 企业级ear部署方式 279
10.10.8 部署到JBoss 279
10.10.7 JBoss-web.xml部署描述符的配置 279
10.11.2 业务逻辑层 282
10.11.1 域模型层 282
10.11 Struts与EJB整合模式讨论 282
10.12 本章回顾 283
11.2 持久层名词介绍 284
11.1 概述 284
第11章 Struts与Hibernate框架的结合 284
11.4.1 Hibernate框架介绍 285
11.4 Hibernate框架 285
11.3 持久层框架介绍 285
11.4.2 Hibernate的配置文件 286
11.4.3 PO(持久化对象)、VO(值对象)及POJO(简单Java对象) 287
11.4.4 Hibernate的映射文件 288
11.4.5 在PO(持久化对象)中描述对象间的关系 290
11.4.6 利用映射文件描述对象间的关系 293
11.4.7 客户端SessionFactory和Session 295
11.4.9 创建Session类 296
11.4.8 HQL语言 296
11.4.10 实现持久化 297
11.4.11 做好使用Hibernate的准备 299
11.5.1 Hibernate与Struts协同工作 301
11.5 Hibernate与Struts整合工作 301
11.5.3 hibernate.cfg.xml的实现 302
11.5.2 整合的工作 302
11.5.4 Hibernate映射文件的实现 303
11.5.5 业务逻辑层的实现 304
11.5.6 Session关闭的讨论 309
11.5.7 Action的实现 310
11.6 总结和讨论 311
11.5.8 部署到JBoss 311
11.7 本章回顾 312
12.2.1 IBatis框架的组成 313
12.2 IBatis框架 313
第12章 Struts与IBatis框架的结合 313
12.1 IBatis框架介绍 313
12.2.2 IBatis框架的SQL Map配置文件 314
12.2.3 IBatis框架的SQL Map映射文件 316
12.2.4 其他重要特性 321
12.2.5 在VO中描述对象间的关系 322
12.2.6 利用映射文件描述对象间的关系 323
12.2.8 创建SqlMapClient 325
12.2.7 客户端SqlMapClient 325
12.2.10 执行对数据库的常规操作 326
12.2.9 显式的调用事务 326
12.2.11 实现持久化 327
12.2.13 做好使用IBatis的准备 329
12.2.12 批量处理非查询的SQL语句 329
12.3.2 业务逻辑层再讨论 331
12.3.1 IBatis与Struts协同工作 331
12.3 IBatis与Struts整合工作 331
12.3.3 IBatis DAO框架 332
12.3.5 映射文件的实现 333
12.3.4 整合的工作 333
12.3.6 sql_map_config.xml的实现 338
12.3.8 提供辅助类读取dao_config.xml 339
12.3.7 dao_config.xml的实现 339
12.3.9 DAO接口 340
12.3.10 定义传入参数的辅助类 341
12.3.11 DAO实现类 343
12.3.12 业务逻辑类 352
12.3.13 Action的实现 354
12.3.15 示例总结 355
12.3.14 部署到JBoss 355
12.4 本章回顾 356
13.1 为什么需要Spring 357
第13章 Struts与Spring的结合 357
13.2.2 Spring框架简介 358
13.2.1 J2EE框架简介 358
13.2 中间层J2EE框架和Spring框架 358
13.3.1 解耦的工作 359
13.3 Spring框架 359
13.3.2 IOC容器和依赖注入 360
13.3.4 Spring框架的配置文件 361
13.3.3 依赖注入的3种形态 361
13.3.5 业务逻辑层 365
13.3.6 客户端调用 366
13.3.7 在Web应用中使用Spring 367
13.3.8 原始DAO模式和Spring对JDBC的封装 370
13.3.9 JdbcTemplate的模板模式 373
13.3.11 利用JdbcTemplate模拟IBatis 374
13.3.10 JdbcTemplate的工作 374
13.3.13 Spring对事务处理的支持 377
13.3.12 Spring对配置文件的读取与使用 377
13.3.15 Spring使用前的准备 380
13.3.14 Spring的其他额外支持 380
13.4.2 使用Spring的ActionSupport类 381
13.4.1 Spring与Struts协同工作 381
13.4 Spring与Struts整合工作 381
13.4.3 使用Spring的DelegatingRequestProcessor类 383
13.4.4 全权委托 387
13.4.7 struts-config.xml的实现 389
13.4.6 整合的工作 389
13.4.5 选择合理的整合方式 389
13.4.8 applicationContext.xml的实现 391
13.4.10 JdbcTemplate的DAO实现类 393
13.4.9 DAO接口的实现 393
13.4.11 Action的依赖注入 398
13.4.12 部署到JBoss 399
13.5 本章回顾 400
14.1 概述 401
第14章 Struts与各层框架的整合 401
14.2.2 各层的责任 402
14.2.1 完整构架的工作 402
14.2 Struts、Spring、Hibernate协同工作 402
14.3 完整示例 403
14.4.2 编写PO 405
14.4.1 Hibernate映射文件 405
14.4 持久层部分 405
14.5.1 编写DAO接口和实现类 406
14.5 服务器端业务逻辑层部分 406
14.5.2 编写业务逻辑接口和实现类 410
14.5.3 编写Spring配置文件 412
14.6.1 编写struts-config.xml 415
14.6 服务器端表示层部分 415
14.6.2 编写ActionForm 417
14.6.3 编写Action 418
14.6.4 编写JSP 424
14.6.5 编写web.xml 426
14.6.6 其他辅助文件 428
14.7 配置说明 430
14.8.3 在业务逻辑层使用Spring框架 431
14.8.2 在持久层使用Hibemate框架 431
14.8 整合模式讨论 431
14.8.1 在表现层使用Struts框架 431
14.9 本章回顾 432
14.8.4 框架的缺点 432
15.2 开发环境 435
15.1 项目介绍 435
第4篇 Struts项目篇 435
第15章 项目剖析:用户邮件地址管理系统 435
15.3.1 对于欢迎界面的需求分析 436
15.3 系统分析 436
15.3.3 对于新增用户界面的需求分析 437
15.3.2 对于登录界面的需求分析 437
15.3.5 对于“邮件地址”管理界面的需求分析 438
15.3.4 对于“邮件地址”管理欢迎界面的需求分析 438
15.3.6 对于“邮件地址”新增界面的需求分析 439
15.4.1 服务器端表示层 440
15.4 系统设计 440
15.3.7 对于“邮件地址”修改界面的需求分析 440
15.4.4 持久层 441
15.4.3 服务器端业务逻辑层 441
15.4.2 域模型层 441
15.5.1 根据表间关系生成实体PO(VO) 442
15.5 系统实现:持久层 442
15.5.2 为实体PO(VO)提供配置文件 444
15.5.3 总结 446
15.6.2 登录界面的业务逻辑 447
15.6.1 欢迎界面的业务逻辑 447
15.6 服务器端业务逻辑层:剥离业务逻辑 447
15.6.5 “邮件地址”管理界面的上半部分业务逻辑 448
15.6.4 “邮件地址”管理欢迎界面的业务逻辑 448
15.6.3 新增用户界面的业务逻辑 448
15.6.6 “邮件地址”管理界面的下半部分业务逻辑 449
15.6.8 “邮件地址”修改界面的业务逻辑 450
15.6.7 新增“邮件地址”界面的业务逻辑 450
15.7.2 针对UserInfo实体的DAO接口UserInfoDAO.java 451
15.7.1 针对用户信息的业务逻辑接口UserInfoService.java 451
15.7 服务器端业务逻辑层:业务逻辑接口和DAO接口 451
15.8 服务器端业务逻辑层:实现DAO接口 452
15.7.4 针对MailInfo实体的DAO接口MailInfoDAOjava 452
15.7.3 针对“邮件地址”信息的业务逻辑接口MailInfoService.java 452
15.8.1 实现UserInfoDAO接口的UserInfoDAOI类 453
15.8.2 实现MailInfoDAO接口的MailInfoDAOI类 454
15.9.1 实现UserInfoService接口的UserInfoServiceI类 456
15.9 服务器端业务逻辑层:实现业务逻辑接口 456
15.9.2 实现MailInfoService接口的MailInfoServiceI类 457
15.10.1 配置LocalSessionFactoryBean 459
15.10 Spring框架配置业务逻辑层 459
15.10.2 配置dataSource数据源 460
15.10.3 描述数据源的properties文件 461
15.10.5 对于事务管理的配置 462
15.10.4 产生DAO实例 462
15.10.6 对于业务逻辑接口实现类的配置 464
15.11.1 规范页面流转 465
15.11 系统实现:服务器端表示层 465
15.11.2 欢迎界面部分 466
15.11.3 新增用户界面部分 468
15.11.4 登录界面部分 473
15.11.5 “邮件地址”管理欢迎界面部分 478
15.11.6 “邮件地址”管理界面部分 482
15.11.7 “邮件地址”新增、修改、删除界面部分 495
15.12.1 配置Spring为Struts的插件 505
15.12 Spring和Struts结合配置 505
15.12.2 配置文件一:struts-config.xml 506
15.12.3 配置文件二:struts-config-registration.xml 509
15.12.4 Spring和Struts结合的applicationContext.xml 511
15.12.5 资源配置文件部分 515
15.12.6 Validate框架部分 515
15.12.7 web.xml部分 517
15.13 整体部署 518
15.13.1 持久层 518
15.13.2 服务器端业务逻辑层 518
15.13.3 服务器端表示层 519
15.14 项目总结 520
15.14.1 对于ActionForm和PO、VO的使用 520
15.14.2 对于Action与业务逻辑层的关系 520
15.14.3 对于Action的动作用例 520
15.14.6 对于Spring框架 521
15.14.8 对于校验 521
15.14.7 对于标签库和JSTL 521
15.15 本章回顾 521
15.14.5 对于持久层 521
15.14.4 对于业务逻辑层和DAO 521
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《体育公共服务改革 理想之美与现实之殇》齐超 2019
- 《会议服务》黄程主编 2015
- 《创新的脚步 全国社区治理和服务创新实验区成果集萃》民政部编写组编著 2018
- 《大数据环境下的信息管理方法技术与服务创新丛书 俄罗斯档案事业改革与发展研究》徐胡乡责编;肖秋会 2019
- 《服务英语》姜宇彤 2018
- 《以患者为中心的医疗服务与管理》梁海伦著 2019
- 《新手养花从入门到精通》徐帮学编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《人民院士》吴娜著 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019
- 《中华人民共和国药典中成药薄层色谱彩色图集》(中国)国家药典委员会 2019
- 《北京人民艺术剧院剧本系列 白露》刘国华,马鹏程 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 上 全3册》洪治纲主编 2019
- 《中华人民共和国国歌 钢琴谱》聂耳编 2019
- 《中国人民大学研究报告系列 中国水处理行业可持续发展战略研究报告 膜工业卷 3》(中国)郑祥,魏源送,王志伟 2019