struts2_apps部分

preview
共5个文件
war:5个
需积分: 0 0 下载量 184 浏览量 更新于2012-08-22 收藏 30.16MB ZIP 举报
Struts2是一个非常著名的开源Java框架,用于构建企业级Web应用程序。它基于Model-View-Controller(MVC)设计模式,旨在提供一个更加简洁、高效和可扩展的开发环境。Struts2_1_apps可能是一个包含多个示例应用或者演示项目集合的压缩包,专门用于展示Struts2.1版本的功能和用法。 在Struts2框架中,有以下几个关键知识点: 1. **Action类**:Action类是业务逻辑的核心,它处理用户请求并返回结果。在Struts2中,你可以自定义Action类来实现特定的业务逻辑,通常继承自`org.struts2.StrutsActions`或`com.opensymphony.xwork2.ActionSupport`。 2. **配置文件**:Struts2的配置主要通过两个文件进行,即`struts.xml`和`web.xml`。`struts.xml`负责定义Action、结果类型、拦截器栈等,而`web.xml`则进行过滤器配置,将所有HTTP请求转发到Struts2框架。 3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它允许在Action执行前后插入额外的处理逻辑,如权限检查、日志记录、数据校验等。常用的拦截器包括Validation、Prepare、Exception等。 4. **结果类型(Result Types)**:结果类型决定了Action执行后的页面跳转方式,如JSP、FreeMarker、PDF等。默认结果类型是`dispatcher`,它会将请求转发到指定的JSP页面。 5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中用于表达式语言,它用于在Action与视图之间传递数据。在JSP页面中,我们可以使用OGNL表达式直接访问Action中的属性。 6. **Tiles插件**:Tiles是Struts2的一个视图组件,它允许创建和组合多个页面片段来构成一个完整的页面。这有助于提高代码复用性和页面结构的灵活性。 7. ** strut2_1**标签:Struts2提供了丰富的标签库,简化了JSP页面的编写,如`s:form`、`s:textfield`、`s:submit`等,这些标签可以方便地绑定Action中的属性,并且支持各种验证和国际化功能。 8. **国际化(Internationalization, i18n)**:Struts2支持多语言,可以通过资源包(Properties文件)实现应用程序的国际化,为不同地区的用户提供本地化的界面。 9. **异常处理**:Struts2提供了一套完善的异常处理机制,允许开发者定义全局或特定Action的异常处理策略。 10. **模型驱动(ModelDriven)**:Struts2的ModelDriven模式可以使Action类更简洁,只需一个接口实例就可以映射所有Action方法的参数。 在`apps`这个压缩包中,很可能包含了多个不同的示例应用,每个应用可能展示了Struts2的特定功能,如Action的使用、拦截器配置、结果类型设置等。通过分析和运行这些示例,开发者可以更好地理解和掌握Struts2框架的工作原理和最佳实践。