Struts2 教程:配置、拦截器与OGNL详解

需积分: 3 0 下载量 14 浏览量 更新于2024-07-21 收藏 507KB DOC 举报
"struts2 文档教程 - 一个详尽的Struts2中文教程,包含实例,适合初学者和进阶者学习。" Struts2是Java Web开发中的一款流行MVC框架,它极大地简化了Java Servlet API的使用,提高了应用的可维护性和可扩展性。本教程将介绍Struts2的基础知识,包括配置、Action、拦截器、OGNL(Object-Graph Navigation Language)和值栈等核心概念。 一、准备工作及实例 在开始Struts2开发前,需要下载并解压Struts2的发行包,例如struts-2.1.6-all.zip。Struts2的核心由六个基本包组成,它们提供了框架的各种功能。了解Struts2的配置文件至关重要,包括web.xml和struts.xml,这两个文件分别定义了Web应用的全局设置和Struts2的具体行为。此外,struts.properties(参考default.properties)用于设置框架的默认属性,而struts-default.xml和其他配置文件则提供了默认的行为和配置。 为了让IDE如MyEclipse更好地支持Struts2,需要进行相应的XML提示设置,学会使用快捷键alt+/来快速补全代码。教程还包含了一个简单的实例,以帮助理解Struts2的工作流程,同时介绍了开启开发模式常量的方法,这在调试阶段非常有用。另外,教程还提到了两种传参模式:VO(Value Object)和ModelDriven,虽然ModelDriven模式并不建议频繁使用。 二、struts.xml配置及例程 struts.xml是Struts2的核心配置文件,它定义了Action、拦截器和结果(Result)。配置文件的优先级和配置形式是理解Struts2工作原理的关键。package配置允许开发者将相关配置组织在一起,使用include指令可以导入多个配置文件。教程还讨论了Tomcat的认证访问,以及如何配置Action中的method属性来指定执行特定的方法。Action的配置还包括了使用ForwardAction实现页面跳转,以及通过default-Action配置统一访问入口。 三、在Action获取Scope对象 在Struts2中,Action可以直接访问请求、session和application等Scope对象。教程提供了四种不同的方式来获取这些对象,包括非IOC(Inversion of Control)和IOC方式,以及与Servlet API耦合和解耦合的方式。这有助于开发者灵活地管理应用程序的状态。 四、OGNL与ValueStack OGNL是Struts2中用于表达式语言的组件,它与ValueStack紧密相关,用于在Action和视图之间传递数据。教程详细讲解了ValueStack的使用,以及OGNL的基本语法,如访问静态方法、调用构造函数、操作集合对象等。通过对OGNL的理解,开发者能更高效地进行数据交互。 五、拦截器 拦截器是Struts2的一大特色,它允许开发者在Action执行前后插入自定义逻辑。教程介绍了Struts2内置的拦截器,并讲解了如何创建自定义拦截器,包括实现Interceptor接口和继承AbstractInterceptor。拦截器的使用极大地增强了Struts2的灵活性和可扩展性。 这个Struts2文档教程提供了一个全面的学习路径,从基础配置到高级特性,涵盖了开发Struts2应用所需的所有关键知识,对于想要深入理解和掌握Struts2的开发者来说是一份宝贵的资源。