《Struts 2 Web开发实战指南》深入学习教程

3星 · 超过75%的资源 需积分: 10 17 下载量 136 浏览量 更新于2024-07-30 收藏 5.16MB PDF 举报
《Struts 2 Web开发学习实录》是一本由杨少敏和樊双灵编著的专业电子图书,专为Web开发人员特别是希望深入学习和掌握Struts 2技术的读者设计。这本书针对的是Struts 2这一体系结构在Web开发中的应用,提供了一个全面且系统的教程。 该书共分为四个部分:基础篇、知识篇、应用篇和实例篇。基础篇(第1-2章)详尽介绍了Struts 2的基本配置,帮助读者建立起对Struts 2框架的基础认知。知识篇(第3-10章)深入探讨了各种关键知识点,包括数据类型转换、国际化、异常处理、拦截器、数据校验、OGNL(Object-Graph Navigation Language,对象导航语言)、标签库、文件上传下载以及如何避免表单重复提交等,确保开发者能够理解和掌握Struts 2的核心功能。 进入应用篇(第11-13章),作者进一步讲解了Struts 2与其他技术的集成,如与Hibernate、Spring的整合开发,以及与JFreeChart图表组件的结合,展示了Struts 2在实际项目中的灵活性和扩展性。最后,实例篇(第14-15章)通过实际的太极研修院企业网站和人力资源管理系统项目,让读者通过实战演练掌握Struts 2在大型应用系统中的具体应用策略,提升对整个系统架构的理解和掌控能力。 《Struts 2 Web开发学习实录》的目标读者群是那些有一定Web开发经验、熟悉其他框架或者新入行想学习Struts 2的开发者,以及在Java Web开发领域工作的工程师。它不仅提供理论知识,还提供了实际项目的案例分析,使得学习过程更具针对性和实用性。 书中还强调版权保护,封面附有清华大学出版社的防伪标签,任何未经授权的销售行为都将受到法律追责。该书由中国版本图书馆CIP核发版权信息,并由清华大学出版社于2011年7月出版,具有权威性和专业性。如果你是一名寻求Struts 2进阶知识的开发者,这本书无疑是一个重要的学习资源。
2016-01-07 上传
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参模式 7 9.ModerDriven传参模式(不建议采用) 7 10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult 16 xslt 16 处理XML/XLST模板 16 org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 3.普通方法访问 24 4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 32 4.使用默认的execAndWait拦截器 33 5.