图书介绍
Struts 2 技术详解:基于WebWork核心的MVC开发与实践PDF|Epub|txt|kindle电子书版本网盘下载
- 闫术卓等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121062216
- 出版时间:2008
- 标注页数:630页
- 文件大小:226MB
- 文件页数:653页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Struts 2 技术详解:基于WebWork核心的MVC开发与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Struts 2概述2
1.1 MVC介绍3
1.1.1 Web技术发展4
1.1.2 MVC设计模式6
1.1.3 MVC的处理过程7
1.1.4 MVC的优点8
1.1.5 MVC的适用范围8
1.1.6 Model 1和Model 2体系介绍9
1.2 Struts 1简介10
1.2.1 Struts 1框架介绍10
1.2.2 web.xml配置文件11
1.2.3 struts-config.xml配置文件12
1.2.4 Action和ActionForm12
1.2.5 Struts 1处理过程13
1.2.6 Struts 1的优点14
1.2.7 Struts 1的缺点14
1.3 WebWork简介15
1.3.1 WebWork框架15
1.3.2 WebWork的特性18
1.4 Struts 2概述18
1.4.1 Struts 2框架19
1.4.2 Struts 2配置文件20
1.4.3 Struts 2控制器24
1.4.4 Struts 2标签库26
1.4.5 Struts 2与Struts 1比较28
1.4.6 Struts 2与WebWork比较29
1.5为什么使用Struts 230
1.6本章小结30
第2章 Struts2的HelloWorld32
2.1搭建Struts开发环境33
2.1.1安装JDK33
2.1.2安装Eclipse35
2.1.3安装Tomcat36
2.1.4安装Struts 237
2.1.5 Eclipse安装Struts 240
2.2一个简单的HelloWorld43
2.2.1配置web.xml文件43
2.2.2配置struts xml文件44
2.2.3 Action业务控制器45
2.2.4视图资源46
2.2.5运行HelloWorld48
2.2.6 HelloWorld小结49
2.3 Struts 2特性演示49
2.3.1基本实现49
2.3.2标签库54
2.3.3改进Action56
2.3.4国际化58
2.3.5数据校验:使用validate()方法校验62
2.3.6数据校验:使用框架校验64
2.4本章小结66
第3章 Struts核心剖析67
3.1 Struts 2工作流程68
3.1.1核心控制器FilterDispatcher68
3.1.2业务控制器Action73
3.1.3业务模型组件73
3.1.4视图组件76
3.2 Struts 2配置文件76
3.2.1配置web.xml文件77
3.2.2配置struts.xml文件81
3.2.3常量配置89
3.2.4包配置92
3.2.5命名空间配置94
3.2.6包含配置96
3.2.7 Bean配置99
3.2.8拦截器配置101
3.2.9配置struts.properties文件103
3.2.10配置通配符106
3.2.11 Struts 2的零配置107
3.3 Struts 2的Action109
3.3.1 Action实现类109
3.3.2实例验证:Action属性和用户参数之间的关系114
3.3.3 Action访问ActionContext118
3.3.4值栈(ValueStack)122
3.3.5 Action直接访问Servlet API127
3.3.6 Action的配置131
3.3.7 Action的动态方法调用134
3.3.8通配符配置139
3.4处理结果145
3.4.1处理结果流程145
3.4.2配置result146
3.4.3 result的类型147
3.4.4 action-chain类型示例150
3.4.5 Freemarker类型示例155
3.4.6 redirect类型示例155
3.4.7 redirect-action类型示例156
3.4.8 Stream类型示例157
3.4.9使用通配符动态配置result158
3.4.10使用OGNL动态配置 result161
3.5模型驱动164
3.5.1模型驱动的意义164
3.5.2模型驱动示例167
3.6异常处理172
3.6.1 Java的异常处理172
3.6.2 Struts 2框架的异常处理175
3.6.3异常的配置177
3.7如何提高Struts 2性能181
3.8支持Struts 2框架的应用服务器181
3.9本章小结182
第4章 国际化184
4.1 软件的国际化185
4.2 Java的国际化支持186
4.2.1使用资源文件189
4.2.2使用资源类文件191
4.2.3 MessageFormat类193
4.3 Struts 2的国际化支持197
4.3.1配置资源文件197
4.3.2 Stuts 2国际化应用199
4.3.3使用占位符204
4.3.4包范围资源文件208
4.3.5 Action范围资源文件210
4.3.6临时资源文件211
4.3.7加载资源文件的顺序213
4.4动态访问国际化资源文件214
4.4.1动态访问国际化资源文件原理214
4.4.2建立资源文件和配置文件215
4.4.3建立Action和JSP216
4.4.4动态访问资源文件示例217
4.4.5 Eclipse编写资源文件的插件218
4.6本章小结218
第5章 Struts2进阶——拦截器219
5.1拦截器介绍220
5.1.1 AOP介绍220
5.1.2拦截的实现原理223
5.1.3拦截的意义225
5.2 Struts 2拦截器226
5.2.1 Struts 2拦截器原理226
5.2.2 HelloWorld拦截器228
5.2.3定义拦截器231
5.2.4使用拦截器234
5.2.5默认拦截器235
5.3自定义拦截器238
5.3.1自定义拦截器实现类238
5.3.2使用自定义拦截器240
5.4拦截器深度剖析243
5.4.1拦截器的方法过滤243
5.4.2拦截器的执行顺序248
5.4.3拦截结果监听器251
5.4.4设置拦截器栈中拦截器参数254
5.4.5 Struts 2框架的系统拦截器256
5.5拦截器应用示例261
5.5.1权限拦截器261
5.5.2配置拦截器263
5.5.3业务控制器Action265
5.5.4 JSP视图266
5.5.5运行示例267
5.6本章小结268
第6章 Struts 2的类型转换270
6.1类型转换271
6.2编写一个类型转换器274
6.2.1类型转换需求274
6.2.2编写自定义类型转换器276
6.2.3视图资源文件277
6.2.4运行示例278
6.3自定义类型转换器278
6.3.1基于OGNL的类型转换器278
6.3.2基于Struts 2的类型转换器279
6.3.3注册自定义类型转换器281
6.3.4数组属性类型转换器284
6.3.5集合属性类型转换器287
6.4使用Struts 2的类型转换289
6.4.1 Struts 2系统内建的类型转换器290
6.4.2项目应用中常见的类型转换290
6.4.3使用OGNL表达式292
6.4.4使用集合类型属性294
6.4.5使用 Set类型属性297
6.5类型转换中的异常处理300
6.5.1类型转换异常拦截器300
6.5.2一个简单的类型转换异常处理301
6.5.3改进类型转换异常显示信息303
6.5.4处理复合类型转换异常304
6.6本章小结305
第7章 输入校验307
7.1输入校验介绍308
7.1.1输入校验的原因308
7.1.2使用JavaScript完成客户端校验309
7.2使用validate方法进行输入校验311
7.2.1 validate()方法输入校验311
7.2.2 validateXxx()方法输入校验316
7.2.3输入校验流程318
7.3基于框架的输入校验318
7.3.1使用字段校验的输入校验319
7.3.2使用客户端的输入校验321
7.3.3使用非字段校验的输入校验324
7.3.4输入校验的国际化信息326
7.3.5校验的搜索顺序329
7.4 AJAX输入校验333
7.4.1配置AJAX环境334
7.4.2建立业务控制器336
7.4.3建立校验规则文件336
7.4.4建立JSP视图337
7.4.5运行AJAX校验示例338
7.5复合类型属性的输入校验338
7.5.1复合属性的校验339
7.5.2集合属性的校验342
7.6 Struts 2框架的校验器343
7.6.1内建校验器343
7.6.2类型转换校验器345
7.6.3日期校验器345
7.6.4浮点数值校验器346
7.6.5邮件地址校验器346
7.6.6表达式校验器347
7.6.7字段表达式校验器347
7.6.8整数校验器348
7.6.9正则表达式校验器348
7.6.10必填校验器349
7.6.11必填字符串校验器349
7.6.12字符串长度校验器350
7.6.13网址校验器350
7.6.14 visitor校验器351
7.7本章小结351
第8章 OGNL352
8.1 OGNL基础知识353
8.1.1 OGNL的优势353
8.1.2 OGNL语法353
8.1.3一个使用OGNL的示例354
8.2 Struts 2的OGNL356
8.2.1 Struts 2的OGNL表达式357
8.2.2 OGNL的集合操作358
8.2.3 Lambda表达式359
8.3 Struts 2中使用OGNL360
8.3.1业务控制器360
8.3.2 JSP视图361
8.3.3运行示例362
8.3.4 OGNL中的#、%和$符号363
8.4本章小结364
第9章 Struts 2标签库365
9.1 Struts 2标签库概述366
9.1.1标签库简介366
9.1.2 Struts 2标签库组成367
9.1.3 Struts 2标签库的使用368
9.1.4 Struts 2同Struts 1标签库的比较370
9.2控制标签370
9.2.1 if/elseif/else标签371
9.2.2 iterator标签372
9.2.3 append标签375
9.2.4 generator标签377
9.2.5 merge标签379
9.2.6 subset标签381
9.2.7 sort标签383
9.3数据标签385
9.3.1 action标签386
9.3.2 bean标签388
9.3.3 date标签390
9.3.4 debug标签393
9.3.5 include标签393
9.3.6 param标签395
9.3.7 push标签395
9.3.8 set标签396
9.3.9 url标签397
9.3.10 property标签399
9.4主题与模板399
9.4.1主题399
9.4.2模板400
9.5表单标签401
9.5.1表单标签通用属性401
9.5.2 checkbox标签403
9.5.3 checkboxlist标签404
9.5.4 combobox标签406
9.5.5 doubleselect标签407
9.5.6 datetimepicker标签409
9.5.7 head标签411
9.5.8 file标签411
9.5.9 hidden标签412
9.5.10 select标签412
9.5.11 optiontransferselect标签414
9.5.12 radio标签415
9.5.13 optgroup标签416
9.5.14 token标签417
9.5.15 textarea标签418
9.5.16 updownselct标签419
9.5.17 password标签420
9.5.18 textfield标签420
9.6非表单标签420
9.6.1 actionerror和actionmessage标签421
9.6.2 component标签422
9.6.3 tree和treenode标签423
9.7本章小结424
第10章 AJAX技术支持425
10.1 AJAX介绍426
10.1.1为什么使用AJAX426
10.1.2 AJAX技术427
10.1.3常见的浏览器端AJAX框架429
10.1.4常见的服务器端AJAX框架431
10.2 Struts 2的AJAX支持432
10.2.1 ajax主题433
10.2.2 AJAX输入校验435
10.2.3 div标签439
10.2.4 a标签444
10.2.5 submit标签446
10.2.6 autocompleter标签448
10.2.7 tabbedPanel标签452
10.2.8 AJAX表单455
10.2.9 widgets456
10.3本章小结458
第11章 文件的上传与下载459
11.1 Struts 2框架的文件上传460
11.1.1 Common-fileUpload组件460
11.1.2文件上传的JSP461
11.1.3文件上传的Action462
11.1.4配置文件和success视图464
11.1.5运行文件上传示例465
11.1.6上传文件的过滤465
11.1.7文件上传的常量467
11.2多个文件上传468
11.2.1使用数组上传多个文件468
11.2.2使用List上传多个文件472
11.3 Struts 2控制文件下载475
11.3.1在配置文件中指定下载资源475
11.3.2在Action中指定下载资源476
11.3.3文件下载的权限控制478
11.4本章小结480
第12章 使用FreeMarker技术482
12.1 FreeMarker介绍483
12.1.1 FreeMarker基础483
12.1.2 FreeMarker简单示例483
12.2 Struts 2中使用FreeMarker485
12.2.1 FreeMarker使用Struts 2标签库485
12.2.2 FreeMarker访问Servlet和JSP对象487
12.2.3使用FreeMarker示例488
12.3本章小结490
第十三章 整合Spring491
13.1 Spring介绍492
13.1.1 IoC和DI492
13.1.2 Spring优点495
13.2 Struts 2整合Spring495
13.2.1整合步骤495
13.2.2整合原理497
13.3整合开发示例498
13.4本章小结501
第14章 整合JSF502
14.1 JSF介绍503
14.1.1 JSF体系结构503
14.1.2 JSF同Struts 2的比较504
14.1.3 MyFaces504
14.2 Struts 2整合MyFaces505
14.2.1整合步骤505
14.2.2整合原理506
14.3整合MyFaces示例508
14.3.1 JSP视图508
14.3.2配置文件511
14.3.3业务控制器Action512
14.3.4运行示例515
14.4本章小结515
第15章 Struts 2访问MySQL数据库516
15.1 MySQL下载和安装517
15.1.1下载MySQL数据库517
15.1.2安装MySQL数据库服务器517
15.1.3安装MySQL数据库的JDBC驱动519
15.2访问MySQL数据库示例519
15.2.1创建一个数据库519
15.2.2建立 JDBC连接520
15.2.3使用Tomcat数据源522
15.2.4建立一个数据库连接组件524
15.3本章小结525
第16章 整合Log4i526
16.1 Log4j概述527
16.2配置和使用Log4j527
16.2.1一个简单的例子527
16.2.2 Log4j的配置文件530
16.2.3在代码中使用记录日志533
16.3本章小结533
第17章 整合ant534
17.1概述535
17.2安装运行536
17.2.1 ant安装配置536
17.2.2 HelloWorld实例536
17.2.3 Web应用结构537
17.2.4 ant运行命令538
17.3 build.xml的基本结构539
17.4 ant任务541
17.4.1常用内置任务541
17.4.2扩展可选任务543
17.5完整的build.xml例子544
17.6深入build.xml546
17.6.1 project546
17.6.2 target547
17.6.3 task547
17.6.4 properties548
17.6.5 token filters548
17.6.6 path-like structure549
17.6.7命令行变量550
17.6.8 references550
17.7 Eclipse 3.x中使用ant551
17.8 JBuilder 2005中使用ant553
17.9本章小结555
第18章 整合JUnit556
18.1 JUnit概述557
18.2 JUnit安装运行557
18.2.1安装配置557
18.2.2基本测试He1loWorld557
18.2.3 JUnit的3种结果界面558
18.3测试Struts 2应用560
18.3.1 Struts 2测试概述560
18.3.2创建测试类560
18.4在Eclipse 3.x中执行测试562
18.5在JBuilder 2005中执行测试563
18.6本章小结565
第19章 整合Hibernate566
19.1 Hibernate简介567
19.1.1 Hibernate Hello World应用567
19.1.2理解Hibernate架构571
19.1.3 Hibernate的核心接口572
19.1.4 Hiebernate基本配置573
19.1.5对象标识符号575
19.1.6 Hibernate映射类型575
19.1.7高级映射576
19.1.8 Hibernate检索方式580
19.2 Struts 2整合Hibernate581
19.2.1下载安装Hibernate581
19.2.2建立示例数据库表581
19.2.3 hibernate.cfg.xml配置文件582
19.2.4 Hibernate相关代码582
19.2.5 DAO代码584
19.2 6 Action代码584
19.2.7相关视图585
19.2.8运行示例586
19.3本章小结586
第20章 一个示例论坛应用588
20.1项目需求与系统架构589
20.1.1项目需求589
20.1.2系统架构589
20.2数据库设计591
20.2.1数据模型591
20.2.2建立数据库表592
20.3建立开发环境593
20.3.1配置 Tomcat数据源593
20.3.2 web.xml配置文件594
20.3.3 applicationContext.xml配置文件595
20.3.4其他配置文件596
20.4建立数据库连接组件596
20.5建立业务实体对象598
20.6建立数据库访问组件600
20.7建立业务处理模块608
20.7.1权限检查模块608
20.7.2发表文章 模块609
20.7.3文章 列表导航模块612
20.7.4显示文章 内容模块612
20.7.5用户登录模块613
20.7.6用户注册模块615
20.8建立业务控制器615
20.8.1文章 处理业务控制器615
20.8.2用户注册业务控制器617
20.8.3用户登录业务控制器619
20.9国际化和输入校验620
20.9.1国际化620
20.9.2输入校验规则文件621
20.10建立视图623
20.10.1论坛列表视图623
20.10.2用户登录视图625
20.10.3用户注册视图625
20.10.4发表文章 视图626
20.10.5显示文章 视图627
20.11 Struts 2配置文件627
20.12运行示例论坛629
20.13本章小结630