成功加入购物车
正版当天发货
[美] 布朗 、[美] 戴维斯 、 斯坦利克 著; 马召 译 / 人民邮电出版社 / 2010-02 / 平装
售价 ¥ 108.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2018-11-28
卖家超过10天未登录
Struts 2实战
《Struts2实战》结合实例介绍了Struts2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts2插件FreeMarker,如何从Struts1和WebWork2迁移到Struts2,Ajax标签、Spring框架集成等新特性。《Struts2实战》适合各层次Java开发人员阅读和参考。
DonaldBrown,Atlassian软件系统公司托管服务的首席软件工程师和Apache软件基金会成员,参与开发了Slruts及多个ApacheC0mmons项目,并且是JavaOne、ApacheCon和Java用户组的活跃分子。
ChadMichaelDavis,J2EE开发人员、软件顾问、作家,撰写过多篇计算机领域的学术著作。
ScottStanlick,现在著名汽车租赁连锁企业EnlerpriseRent-A.Car任软件架构师。
第一部分Strut2:一个全新的框架第1章Struts2:现代Web框架21.1Web应用程序:快速学习21.1.1构建Web应用程序21.1.2基础技术简介31.1.3深入研究61.2Web应用程序框架71.2.1什么是框架71.2.2为什么使用框架81.3Struts2框架91.3.1Struts2简史91.3.2Struts2概览:MVC模式101.3.3Struts2的工作原理121.4小结14第2章初识Struts2162.1声明性架构162.1.1两种配置162.1.2声明架构的两种方式172.1.3智能默认值202.2简单的HelloWorld示例202.2.1部署示例应用程序202.2.2探索HelloWorld应用程序242.3使用注解的HelloWorld312.4小结33第二部分核心概念:动作、拦截器和类型转换第3章使用Struts2动作363.1Struts2动作简介363.2打包动作393.2.1Struts2公文包示例应用程序393.2.2组织你的包393.2.3使用struts-default包中的组件413.3实现动作433.3.1可选的Action接口443.3.2ActionSupport类453.4向对象传递数据513.4.1对象支持的JavaBean属性523.4.2ModelDriven动作543.4.3域对象用作数据转移的潜在危险553.5案例研究:文件上传563.5.1通过struts-default包获得内建的支持563.5.2fileUpload拦截器做什么573.5.3Struts2公文包示例代码研究583.6小结60第4章使用拦截器追加工作流614.1为什么要拦截请求614.1.1清理MVC614.1.2从拦截器受益634.1.3开发拦截器644.2拦截器的工作原理644.2.1总指挥ActionInvocation644.2.2如何触发拦截器644.3研究内建的Struts2拦截器674.3.1工具拦截器674.3.2数据转移拦截器674.3.3工作流拦截器694.3.4其他拦截器724.3.5内建的拦截器栈734.4声明拦截器744.4.1声明独立的拦截器和拦截器栈744.4.2将拦截器映射到动作组件764.4.3设置、覆盖拦截器参数774.5构建自定义拦截器784.5.1实现Interceptor接口784.5.2构建AuthenticationInterceptor拦截器794.6小结82第5章数据转移:OGNL和类型转换845.1数据转移和类型转换:Web应用程序领域的常见任务855.2OGNL和Struts2855.2.1OGNL是什么855.2.2OGNL如何融入框架875.3内建的类型转换器895.3.1立即可用的类型转换器895.3.2使用OGNL表达式从表单字段名映射到属性905.4自定义类型转换1015.4.1实现类型转换器1025.4.2在String和Circle之间转换1025.4.3配置框架使用自定义转换器1035.5小结106第三部分构建视图——标签和结果第6章构建视图——标签1086.1入门1086.1.1ActionContext和OGNL1096.1.2虚拟对象ValueStack1116.2Struts2标签概要1136.2.1Struts2标签API语法1136.2.2使用OGNL设置标签属性1156.3数据标签1176.3.1property标签1176.3.2set标签1186.3.3push标签1196.3.4bean标签1206.3.5action标签1226.4控制标签1246.4.1iterator标签1246.4.2if和else标签1256.5其他标签1266.5.1include标签1266.5.2URL标签1276.5.3i18n和text标签1286.5.4param标签1296.6使用JSTL和其他本地标签1306.7OGNL表达式语言的基础知识1306.7.1什么是OGNL1306.7.2Struts2中常用的表达式语言特性1316.7.3表达式语言的高级特性1356.8小结137第7章UI组件标签1397.1为什么需要UI组件标签1397.2标签、模板和主题1447.2.1标签1467.2.2模板1467.2.3主题1467.3UI组件标签1487.3.1通用属性1487.3.2简单组件1497.3.3基于集合的组件1597.3.4额外的组件1667.4小结168第8章结果1708.1动作之后1708.1.1页面上:如何使用自定义结果组件构建Struts2Ajax应用程序1718.1.2实现JSON结果类型1738.2常用的结果类型1808.2.1RequestDispatcher,也叫做dispatcher1808.2.2ServletRedirectResult,也叫做redirect1868.2.3ServletActionRedirectResult,也叫做redirectAction1888.3JSP替代品1898.3.1VelocityResult,也叫做velocity1898.3.2FreemarkerResult,也叫做freemarker1918.4全局结果1928.5小结193第四部分完善应用程序第9章集成Spring和Hibernate/JPA1969.1为什么在Struts2中使用Spring1969.1.1依赖注入能做些什么1979.1.2Spring如何管理对象和注入依赖1999.1.3使用接口隐藏实现2009.2将Spring添加到Struts22029.2.1让Spring管理动作、拦截器和结果的创建2039.2.2使用自动连线将依赖注入到动作、拦截器和结果2059.3为什么在Struts2中使用JPA2079.3.1使用JPA和Hibernate建立项目2089.3.2基于Spring管理JPA编写代码2129.4小结216第10章探索验证框架21710.1熟悉数据验证框架21710.1.1验证框架的架构21810.1.2Struts2工作流中的验证框架21910.2将动作关联到验证框架22210.2.1使用ActionClass-validations.xml声明验证元数据22310.2.2研究内建的验证器22610.3编写自定义验证器22710.3.1检查密码强度的自定义验证器22710.3.2使用自定义数据验证器22910.4验证框架的高级主题23010.4.1在域对象级别验证23110.4.2使用验证上下文优化验证23310.4.3验证继承23510.4.4验证短路效应23610.4.5使用注解声明验证23710.5小结239第11章理解国际化24011.1Struts2框架和Javai18n24111.1.1使用ResourceBundle和Locale取得本地化文本24111.1.2Struts2如何解决本地Java对i18n支持的问题24311.2Struts2i18n示例24411.2.1Struts2i18n快速展示24411.2.2幕后一览24611.3Struts2i18n详情24711.3.1Struts2默认的TextProviderRe-sourceBundle搜索算法24811.3.2从包中取得消息文本25111.3.3使用i18n标签指定包25411.3.4参数化本地化文本25511.3.5格式化日期和数字25611.4覆盖框架默认的地域决定25711.4.1让用户交互地设置地域25711.4.2以编码的方式设置地域25911.5小结260第五部分高级主题和最佳实践第12章使用插件扩展Struts226412.1插件概要26412.2常用插件26512.2.1SiteMesh26612.2.2Tiles26712.2.3JFreeChart26912.3内部组件系统27112.3.1Bean27112.3.2常量27212.3.3注入27212.3.4Struts内部扩展点27312.4编写浏览路径插件27412.5小结278第13章最佳实践27913.1建立开发环境27913.1.1建立IDE28013.1.2重新加载资源28013.2对动作进行单元测试28113.2.1将IoC用于测试的优势28113.2.2JUnit与测试28213.2.3测试validation.xml文件28413.3最大化重用28413.3.1使用component标签组件化28513.3.2重用模板化的标签28613.3.3连接UI标签和对象28713.4高级UI标签的使用28813.4.1覆盖既有模板28813.4.2编写自定义模板28813.4.3编写自定义主题28913.5小结289第14章从经典Struts迁移29014.1翻译经典Struts的知识29014.1.1动作29014.1.2ActionForm怎么了29214.1.3切换标签库29314.1.4拆分消息资源29414.2逐步转换29614.2.1逐步实现29614.2.2动作映射29814.2.3动作在哪里遇到表单30014.2.4转换页面30114.2.5不说英语30314.2.6数据警察30414.2.7两者能够和睦相处吗30614.3小结307第15章高级主题30815.1高级动作的应用30815.2动态方法调用31015.2.1通配符方法的选择31015.2.2动态工作流31215.3使用令牌防止表单重复提交31315.3.1使用s:token/表单标签31315.3.2令牌拦截器规则的例外31415.4自动显示等待页面31615.5完成CRUD操作的一个动作31715.5.1CRUD31715.5.2拦截器和接口31815.5.3连接各部分32315.6Tiles和Struts232515.6.1关注网站的界面外观32515.6.2配置相互关系32615.6.3使用声明性架构32915.6.4使用Tiles控制器准备网页内容33115.7小结332
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30