《Struts 2实战》电子书
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Object Oriented Analysis And Design With Applications》[]
- 《Kafka源码解析与实战》[]
- 《APDL参数化有限元分析技术及其应用实例-ansys-免费下载》[]
- 《ANSYS操作命令与参数化编程-免费下载》[]
- 《新编WindowsAPI参考大全-pdf-免费下载》[]
- 《MATLAB 7.0 基础教程-免费下载》[]
- 《MATLAB应用程序接口用户指南-免费下载》[]
- 《信号分析与处理_MATLAB语言及应用-免费下载》[]
- 《信号分析与处理——MATLAB语言及应用-免费下载》[]
- 《Fortran语言教程-免费下载》[]
内容介绍
目录:
第一部分 Strut 2:一个全新的框架
第1ç« Struts 2:现代Web框架 2
1.1 Web应用程åºï¼šå¿«é€Ÿå¦ä¹ 2
1.1.1 构建Webåº”ç”¨ç¨‹åº 2
1.1.2 基础技术简介 3
1.1.3 æ·±å…¥ç ”ç©¶ 6
1.2 Webåº”ç”¨ç¨‹åºæ¡†æž¶ 7
1.2.1 什么是框架 7
1.2.2 为什么使用框架 8
1.3 Struts 2框架 9
1.3.1 Struts 2ç®€å² 9
1.3.2 Struts 2概览:MVCæ¨¡å¼ 10
1.3.3 Struts 2çš„å·¥ä½œåŽŸç† 12
1.4 å°ç»“ 14
第2ç« åˆè¯†Struts 2 16
2.1 声明性架构 16
2.1.1 两ç§é…ç½® 16
2.1.2 å£°æ˜Žæž¶æž„çš„ä¸¤ç§æ–¹å¼ 17
2.1.3 智能默认值 20
2.2 简å•çš„HelloWorld示例 20
2.2.1 éƒ¨ç½²ç¤ºä¾‹åº”ç”¨ç¨‹åº 20
2.2.2 探索HelloWorldåº”ç”¨ç¨‹åº 24
2.3 使用注解的HelloWorld 31
2.4 å°ç»“ 33
第二部分 æ ¸å¿ƒæ¦‚å¿µï¼šåŠ¨ä½œã€æ‹¦æˆªå™¨å’Œç±»åž‹è½¬æ¢
第3ç« ä½¿ç”¨Struts 2动作 36
3.1 Struts 2动作简介 36
3.2 打包动作 39
3.2.1 Struts 2å…¬æ–‡åŒ…ç¤ºä¾‹åº”ç”¨ç¨‹åº 39
3.2.2 ç»„ç»‡ä½ çš„åŒ… 39
3.2.3 使用struts-default包ä¸çš„组件 41
3.3 实现动作 43
3.3.1 å¯é€‰çš„ActionæŽ¥å£ 44
3.3.2 ActionSupportç±» 45
3.4 å‘å¯¹è±¡ä¼ é€’æ•°æ® 51
3.4.1 对象支æŒçš„JavaBean属性 52
3.4.2 ModelDriven动作 54
3.4.3 域对象用作数æ®è½¬ç§»çš„æ½œåœ¨å±é™© 55
3.5 æ¡ˆä¾‹ç ”ç©¶ï¼šæ–‡ä»¶ä¸Šä¼ 56
3.5.1 通过struts-defaultåŒ…èŽ·å¾—å†…å»ºçš„æ”¯æŒ 56
3.5.2 fileUpload拦截器åšä»€ä¹ˆ 57
3.5.3 Struts 2公文包示例代ç ç ”ç©¶ 58
3.6 å°ç»“ 60
第4ç« ä½¿ç”¨æ‹¦æˆªå™¨è¿½åŠ å·¥ä½œæµ 61
4.1 ä¸ºä»€ä¹ˆè¦æ‹¦æˆªè¯·æ±‚ 61
4.1.1 清ç†MVC 61
4.1.2 从拦截器å—益 63
4.1.3 开呿‹¦æˆªå™¨ 64
4.2 æ‹¦æˆªå™¨çš„å·¥ä½œåŽŸç† 64
4.2.1 总指挥ActionInvocation 64
4.2.2 å¦‚ä½•è§¦å‘æ‹¦æˆªå™¨ 64
4.3 ç ”ç©¶å†…å»ºçš„Struts 2拦截器 67
4.3.1 工具拦截器 67
4.3.2 æ•°æ®è½¬ç§»æ‹¦æˆªå™¨ 67
4.3.3 å·¥ä½œæµæ‹¦æˆªå™¨ 69
4.3.4 其他拦截器 72
4.3.5 å†…å»ºçš„æ‹¦æˆªå™¨æ ˆ 73
4.4 声明拦截器 74
4.4.1 å£°æ˜Žç‹¬ç«‹çš„æ‹¦æˆªå™¨å’Œæ‹¦æˆªå™¨æ ˆ 74
4.4.2 å°†æ‹¦æˆªå™¨æ˜ å°„åˆ°åŠ¨ä½œç»„ä»¶ 76
4.4.3 设置ã€è¦†ç›–æ‹¦æˆªå™¨å‚æ•° 77
4.5 构建自定义拦截器 78
4.5.1 实现InterceptoræŽ¥å£ 78
4.5.2 构建AuthenticationInterceptor拦截器 79
4.6 å°ç»“ 82
第5ç« æ•°æ®è½¬ç§»ï¼šOGNLå’Œç±»åž‹è½¬æ¢ 84
5.1 æ•°æ®è½¬ç§»å’Œç±»åž‹è½¬æ¢ï¼šWeb应用程åºé¢†åŸŸçš„常è§ä»»åŠ¡ 85
5.2 OGNLå’ŒStruts 2 85
5.2.1 OGNL是什么 85
5.2.2 OGNL如何èžå…¥æ¡†æž¶ 87
5.3 内建的类型转æ¢å™¨ 89
5.3.1 ç«‹å³å¯ç”¨çš„类型转æ¢å™¨ 89
5.3.2 使用OGNL表达å¼ä»Žè¡¨å•å—æ®µåæ˜ å°„åˆ°å±žæ€§ 90
5.4 è‡ªå®šä¹‰ç±»åž‹è½¬æ¢ 101
5.4.1 实现类型转æ¢å™¨ 102
5.4.2 在Stringå’ŒCircleä¹‹é—´è½¬æ¢ 102
5.4.3 é…置框架使用自定义转æ¢å™¨ 103
5.5 å°ç»“ 106
第三部分 æž„å»ºè§†å›¾â€”â€”æ ‡ç¾å’Œç»“æžœ
第6ç« æž„å»ºè§†å›¾â€”â€”æ ‡ç¾ 108
6.1 入门 108
6.1.1 ActionContextå’ŒOGNL 109
6.1.2 虚拟对象ValueStack 111
6.2 Struts 2æ ‡ç¾æ¦‚è¦ 113
6.2.1 Struts 2æ ‡ç¾APIè¯æ³• 113
6.2.2 使用OGNLè®¾ç½®æ ‡ç¾å±žæ€§ 115
6.3 æ•°æ®æ ‡ç¾ 117
6.3.1 propertyæ ‡ç¾ 117
6.3.2 setæ ‡ç¾ 118
6.3.3 pushæ ‡ç¾ 119
6.3.4 beanæ ‡ç¾ 120
6.3.5 actionæ ‡ç¾ 122
6.4 æŽ§åˆ¶æ ‡ç¾ 124
6.4.1 iteratoræ ‡ç¾ 124
6.4.2 ifå’Œelseæ ‡ç¾ 125
6.5 å…¶ä»–æ ‡ç¾ 126
6.5.1 includeæ ‡ç¾ 126
6.5.2 URLæ ‡ç¾ 127
6.5.3 i18nå’Œtextæ ‡ç¾ 128
6.5.4 paramæ ‡ç¾ 129
6.6 使用JSTLå’Œå…¶ä»–æœ¬åœ°æ ‡ç¾ 130
6.7 OGNL表达å¼è¯è¨€çš„基础知识 130
6.7.1 什么是OGNL 130
6.7.2 Struts 2ä¸å¸¸ç”¨çš„表达å¼è¯è¨€ç‰¹æ€§ 131
6.7.3 表达å¼è¯è¨€çš„高级特性 135
6.8 å°ç»“ 137
第7ç« UIç»„ä»¶æ ‡ç¾ 139
7.1 为什么需è¦UIç»„ä»¶æ ‡ç¾ 139
7.2 æ ‡ç¾ã€æ¨¡æ¿å’Œä¸»é¢˜ 144
7.2.1 æ ‡ç¾ 146
7.2.2 æ¨¡æ¿ 146
7.2.3 主题 146
7.3 UIç»„ä»¶æ ‡ç¾ 148
7.3.1 通用属性 148
7.3.2 简å•组件 149
7.3.3 基于集åˆçš„组件 159
7.3.4 é¢å¤–的组件 166
7.4 å°ç»“ 168
第8ç« ç»“æžœ 170
8.1 åŠ¨ä½œä¹‹åŽ 170
8.1.1 页é¢ä¸Šï¼šå¦‚何使用自定义结果组件构建Struts 2 Ajaxåº”ç”¨ç¨‹åº 171
8.1.2 实现JSON结果类型 173
8.2 常用的结果类型 180
8.2.1 RequestDispatcher,也å«åšdispatcher 180
8.2.2 ServletRedirectResult,也å«åšredirect 186
8.2.3 ServletActionRedirectResult,也å«åšredirectAction 188
8.3 JSPæ›¿ä»£å“ 189
8.3.1 VelocityResult,也å«åšvelocity 189
8.3.2 FreemarkerResult,也å«åšfreemarker 191
8.4 全局结果 192
8.5 å°ç»“ 193
第四部分 完善应用程åº
第9ç« é›†æˆSpringå’ŒHibernate/JPA 196
9.1 为什么在Struts 2ä¸ä½¿ç”¨Spring 196
9.1.1 ä¾èµ–注入能åšäº›ä»€ä¹ˆ 197
9.1.2 Spring如何管ç†å¯¹è±¡å’Œæ³¨å…¥ä¾èµ– 199
9.1.3 使用接å£éšè—实现 200
9.2 å°†Springæ·»åŠ åˆ°Struts 2 202
9.2.1 让Spring管ç†åŠ¨ä½œã€æ‹¦æˆªå™¨å’Œç»“果的创建 203
9.2.2 使用自动连线将ä¾èµ–æ³¨å…¥åˆ°åŠ¨ä½œã€æ‹¦æˆªå™¨å’Œç»“æžœ 205
9.3 为什么在Struts 2ä¸ä½¿ç”¨JPA 207
9.3.1 使用JPA和Hibernate建立项目 208
9.3.2 基于Spring管ç†JPA编写代ç 212
9.4 å°ç»“ 216
第10ç« æŽ¢ç´¢éªŒè¯æ¡†æž¶ 217
10.1 熟悉数æ®éªŒè¯æ¡†æž¶ 217
10.1.1 éªŒè¯æ¡†æž¶çš„æž¶æž„ 218
10.1.2 Struts 2工作æµä¸çš„éªŒè¯æ¡†æž¶ 219
10.2 将动作关è”åˆ°éªŒè¯æ¡†æž¶ 222
10.2.1 使用ActionClass-validations.xml声明验è¯å…ƒæ•°æ® 223
10.2.2 ç ”ç©¶å†…å»ºçš„éªŒè¯å™¨ 226
10.3 编写自定义验è¯å™¨ 227
10.3.1 检查密ç 强度的自定义验è¯å™¨ 227
10.3.2 使用自定义数æ®éªŒè¯å™¨ 229
10.4 éªŒè¯æ¡†æž¶çš„高级主题 230
10.4.1 åœ¨åŸŸå¯¹è±¡çº§åˆ«éªŒè¯ 231
10.4.2 使用验è¯ä¸Šä¸‹æ–‡ä¼˜åŒ–éªŒè¯ 233
10.4.3 验è¯ç»§æ‰¿ 235
10.4.4 验è¯çŸè·¯æ•ˆåº” 236
10.4.5 ä½¿ç”¨æ³¨è§£å£°æ˜ŽéªŒè¯ 237
10.5 å°ç»“ 239
第11ç« ç†è§£å›½é™…化 240
11.1 Struts 2框架和Java i18n 241
11.1.1 使用ResourceBundleå’ŒLocaleå–得本地化文本 241
11.1.2 Struts 2如何解决本地Java对i18n支æŒçš„问题 243
11.2 Struts 2 i18n示例 244
11.2.1 Struts 2 i18n快速展示 244
11.2.2 幕åŽä¸€è§ˆ 246
11.3 Struts 2 i18n详情 247
11.3.1 Struts 2默认的TextProvider Re-sourceBundleæœç´¢ç®—法 248
11.3.2 从包ä¸å–å¾—æ¶ˆæ¯æ–‡æœ¬ 251
11.3.3 使用i18næ ‡ç¾æŒ‡å®šåŒ… 254
11.3.4 傿•°åŒ–本地化文本 255
11.3.5 æ ¼å¼åŒ–æ—¥æœŸå’Œæ•°å— 256
11.4 覆盖框架默认的地域决定 257
11.4.1 让用户交互地设置地域 257
11.4.2 以编ç 的方å¼è®¾ç½®åœ°åŸŸ 259
11.5 å°ç»“ 260
第五部分 高级主题和最佳实践
第12ç« ä½¿ç”¨æ’件扩展Struts 2 264
12.1 æ’ä»¶æ¦‚è¦ 264
12.2 常用æ’ä»¶ 265
12.2.1 SiteMesh 266
12.2.2 Tiles 267
12.2.3 JFreeChart 269
12.3 内部组件系统 271
12.3.1 Bean 271
12.3.2 å¸¸é‡ 272
12.3.3 注入 272
12.3.4 Struts内部扩展点 273
12.4 编写æµè§ˆè·¯å¾„æ’ä»¶ 274
12.5 å°ç»“ 278
第13ç« æœ€ä½³å®žè·µ 279
13.1 建立开å‘环境 279
13.1.1 建立IDE 280
13.1.2 釿–°åŠ è½½èµ„æº 280
13.2 对动作进行å•元测试 281
13.2.1 将IoC用于测试的优势 281
13.2.2 JUnit与测试 282
13.2.3 测试validation.xml文件 284
13.3 最大化é‡ç”¨ 284
13.3.1 使用componentæ ‡ç¾ç»„件化 285
13.3.2 é‡ç”¨æ¨¡æ¿åŒ–çš„æ ‡ç¾ 286
13.3.3 连接UIæ ‡ç¾å’Œå¯¹è±¡ 287
13.4 高级UIæ ‡ç¾çš„使用 288
13.4.1 è¦†ç›–æ—¢æœ‰æ¨¡æ¿ 288
13.4.2 ç¼–å†™è‡ªå®šä¹‰æ¨¡æ¿ 288
13.4.3 编写自定义主题 289
13.5 å°ç»“ 289
第14ç« ä»Žç»å…¸Strutsè¿ç§» 290
14.1 翻译ç»å…¸Struts的知识 290
14.1.1 动作 290
14.1.2 ActionForm怎么了 292
14.1.3 åˆ‡æ¢æ ‡ç¾åº“ 293
14.1.4 拆分消æ¯èµ„æº 294
14.2 逿¥è½¬æ¢ 296
14.2.1 逿¥å®žçް 296
14.2.2 åŠ¨ä½œæ˜ å°„ 298
14.2.3 动作在哪里é‡åˆ°è¡¨å• 300
14.2.4 转æ¢é¡µé¢ 301
14.2.5 ä¸è¯´è‹±è¯ 303
14.2.6 æ•°æ®è¦å¯Ÿ 304
14.2.7 两者能够和ç¦ç›¸å¤„å— 306
14.3 å°ç»“ 307
第15ç« é«˜çº§ä¸»é¢˜ 308
15.1 高级动作的应用 308
15.2 åŠ¨æ€æ–¹æ³•调用 310
15.2.1 通é…符方法的选择 310
15.2.2 动æ€å·¥ä½œæµ 312
15.3 使用令牌防æ¢è¡¨å•é‡å¤æäº¤ 313
15.3.1 使用s:token/è¡¨å•æ ‡ç¾ 313
15.3.2 令牌拦截器规则的例外 314
15.4 自动显示ç‰å¾…é¡µé¢ 316
15.5 完æˆCRUDæ“作的一个动作 317
15.5.1 CRUD 317
15.5.2 æ‹¦æˆªå™¨å’ŒæŽ¥å£ 318
15.5.3 连接å„部分 323
15.6 Tileså’ŒStruts 2 325
15.6.1 关注网站的界é¢å¤–è§‚ 325
15.6.2 é…置相互关系 326
15.6.3 使用声明性架构 329
15.6.4 使用Tiles控制器准备网页内容 331
15.7 å°ç»“ 332
