Struts+2.docx
《Struts+2.docx》由会员分享,可在线阅读,更多相关《Struts+2.docx(119页珍藏版)》请在冰豆网上搜索。
Struts+2
深入浅出Struts2
StartingStruts2
作者:
IanRoughley
翻译:
李剑
©2008C4MediaInc.
版权所有
C4Media是InfoQ.com这一企业软件开发社区的出版商
本书属于InfoQ企业软件开发系列图书
如果您打算订购InfoQ的图书,请联系books@
未经出版者预先的书面许可,不得以任何方式复制或者抄袭本书的任何
部分,本书任何部分不得用于再印刷,存储于可重复使用的系统,或者
以任何方式进行电子、机械、复印和录制等形式传播。
本书提到的公司产品或者使用到的商标为产品公司所有。
如果读者要了解具体的商标和注册信息,应该联系相应的公司。
英文版责任编辑:
DianaPlesa
英文版封面设计:
DixiePress
英文版美术编辑:
DixiePress
中文版翻译:
李剑
中文站审校:
张凯峰霍泰稳
中文版责任编辑:
霍泰稳
中文版美术编辑:
吴志民
欢迎共同参与InfoQ中文站的内容建设工作,包括原创投稿和翻译等,
请联系editors@。
1098765321
作者致谢
如果没有Webwork、XWork和Struts2所有开发人员不懈的努
力,这本书将永远无法面世。
在我从一个开源项目的使用者变成一
个开源项目的开发人员的过程中,PatrickLightbody和JasonCarreira
对我的帮助将永远铭刻我心。
同时,我也应该感谢这几位技术评审人员——DonBrown,
PhilipLuppens和ReneGielen,是他们为本书内容的不断扩充提出了
最终的调整方案。
还有JimKrygowski和JamesWalker,他们从繁忙
的工作日程安排中特意抽出时间,站在Struts2以外的视角上,对本
书的内容及连贯性提出了中肯的意见。
如果没有他们的帮助,本书
势必失色不少。
我还要感谢FloydMarinescu,他对我给予了充分的
信任,并为我提供了网络版和印刷版的写作机会。
我还要谢谢我才华横溢的妻子LeAnn(也就是STRWorldwide),
她一直支持着我的工作,并且长久以来一直对书稿进行评审和非技
术层面的分析,这是我的无价之宝。
目录
简介......................................................................1
WEB世界中,STRUTS2身处何方.......................4
SERVLETS...........................................................................................5
JSP和SCRIPTLET开发........................................................................5
基于ACTION的框架.............................................................................6
基于组件的框架.................................................................................6
伟大的均衡器——AJAX......................................................................7
核心组件...............................................................8
配置...................................................................................................9
ACTIONS...........................................................................................14
INTERCEPTORS(拦截器)...............................................................18
值栈与OGNL..................................................................................22
结果类型..........................................................................................23
结果和视图技术...............................................................................24
架构目标.............................................................29
概念分离..........................................................................................29
松耦合..............................................................................................30
易测试性..........................................................................................31
模块化..............................................................................................34
惯例重于配置...................................................................................37
提高效率技巧.....................................................39
重用ACTION的配置.........................................................................39
在配置中使用模式匹配调配符.........................................................40
使用替代的URI映射方法..................................................................41
了解拦截器的功能...........................................................................44
使用提供的拦截器栈........................................................................46
利用返回类型...................................................................................47
利用数据转换...................................................................................48
利用列表数据项支持........................................................................50
在ACTION中暴露领域模型................................................................52
尽可能使用声明式验证....................................................................53
把CRUD操作放到同一个ACTION中..................................................56
在可能的地方使用注释....................................................................59
视图技术选项..................................................................................63
了解框架提供的标签库及其特性.....................................................64
自定义UI主题.................................................................................70
为通用的输出创建全局结果............................................................71
声明式异常处理...............................................................................71
国际化.............................................................................................73
其他技术集成......................................................77
页面修饰和布局...............................................................................77
业务服务/依赖注入..........................................................................80
数据库.............................................................................................83
安全.................................................................................................84
AJAX..............