《Struts2讲义》是一本由吴峻申编写的教程,旨在深入讲解Struts2框架及其在Web开发中的应用。该讲义分为五个主要章节,涵盖了Struts2的历史、核心技术和高级特性。
**第1章**首先探讨了Struts2是否过时的问题,介绍了Struts框架的发展历程,重点阐述了Struts2的主要组成部分,如标签库(包括对标签介绍和其在页面开发中的作用)、拦截器的应用目的以及它们在Web项目的配置中所扮演的角色,如`FilterDispatcher`、`Action`的概述,以及如何处理配置文件、OGNL(Object-Graph Navigation Language)的使用和数据类型转换,以及Web项目国际化的需求。此外,还讨论了为什么选择Struts2作为Web开发工具。
**第2章**则深入到Web基础技术,讲解了B/S(Browser/Server)和C/S(Client/Server)系统的区别,JSP(JavaServer Pages)和Servlet的基础概念,以及XML(eXtensible Markup Language)在Web开发中的作用。
**第3章**至第4章着重于Struts2的核心技术。第3章通过web.xml配置和struts.xml文件来实现Web项目的Struts2应用,演示了如何使用Action类控制导航业务逻辑,并展示了ActionSupport的校验功能。第4章深入剖析拦截器的作用,包括默认拦截器的使用,拦截器的工作原理,以及如何自定义拦截器,包括三种不同的实现方式:扩展拦截器接口、继承抽象拦截器和继承方法拦截器。此外,还特别介绍了文件上传和下载功能的拦截器应用示例。
**第5章**关注Struts2的标签库,解释了标签的使用原理,并引入了OGNL表达式语言,帮助读者理解如何在标签中进行动态数据绑定和复杂的逻辑操作。
总体来说,《Struts2讲义》是一份详尽的教程,适合希望通过Struts2进行Web开发的开发者,它不仅覆盖了基础知识,还提供了丰富的实例代码和深入的原理解析,有助于读者快速掌握并实践Struts2框架。