Struts 2教程 – Struts2教程

欢迎来到Struts 2教程索引帖子。Struts 2是最常用的Java Web应用程序框架之一,最近我写了很多关于它的内容。Struts 2是建立在Struts1和WebWork框架之上的,使其具有高度的灵活性、可扩展性和易于维护性。

Struts 2教程

如果您想学习Struts 2及其重要特性,请按顺序阅读下面的所有文章。所有这些文章都详细介绍了框架的特性,并附带可下载的Web应用程序项目。

Struts 2入门教程

  1. **Struts 2初学者示例**这是系列中的第一篇文章,您将在这里了解有关Struts 2的基础知识,包括其架构、框架核心概念(如拦截器、OGNL、Action、结果、应用程序组件的连接等)的简要详情。该文章还提供了一个基本的Struts 2 Web应用程序项目示例,采用基于XML的配置。
  2. Struts 2注解示例项目Java注解正在成为大多数Java EE框架中流行的工具,Struts 2提供了许多我们可以使用的注解,用于创建零配置即无需Struts配置文件的Struts 2 Web应用程序。查看文章以了解Struts 2框架中常用的注解。该文章还提供了一个使用注解构建的示例项目,无需任何Struts配置文件,您可以下载并进行操作。
  3. **Struts 2结果路径配置**我们可以配置Struts 2应用程序以查找特定位置的结果页面,该文章提供了关于如何使用基于XML的配置以及基于注解的简要详情。
  4. **Struts 2 操作和结果输入未定义**在使用 Struts 2 应用程序时常见的错误,因为验证失败并且在 Struts 配置文件中未配置“input”结果。

Struts 2 操作

  1. Struts 2 操作类操作类位于我们应用程序的前端,我们在设计和开发操作类上投入了大量时间。本文介绍了在 Struts 2 框架中创建操作类的四种不同方式。了解这些方式以及在您的应用程序操作类中选择哪种方式是一个好选择。
  2. Struts 2 操作对象支持和 ModelDriven 示例大多数情况下,我们不希望表单 bean 属性成为操作类的一部分,而是希望将它们放在一个我们可以在操作类中使用的 Java bean 中。有两种方法可以实现这一点 – 对象支持和 ModelDriven。本文介绍了这两种方法以及使用哪种方法的最佳方式。
  3. Struts2动作消息和动作错误示例我们可以重写ActionSupport的validate()方法,在服务器端进行表单字段验证,并返回带有动作错误消息的输入页面,以在结果页面中显示。类似地,我们可以添加动作消息以在结果页面中显示。

Struts 2拦截器

  1. 带有自定义拦截器示例的Struts 2拦截器教程Struts2拦截器是该框架的支柱,并在struts-default包中定义。Struts2拦截器是责任链模式实现的一个很好的例子。本文解释了拦截器的工作原理,以及我们如何轻松地创建自己的拦截器,并为动作进行配置。本文展示了如何使用自定义拦截器在应用程序中实现认证,并使我们的代码松散耦合,并通过代码重用实现灵活性。
  2. Struts2令牌拦截器我们可以使用Struts2令牌和tokenSession拦截器来处理Web应用程序中服务器端的多表单提交问题。本文详细解释了这些拦截器,并提供了一个带有实际示例的说明。
  3. Struts2 execAndWait拦截器我们可以使用Struts2 execAndWait拦截器在长时间运行的操作类的情况下向客户端返回一个中间响应页面。一旦操作类执行完成,最终响应将返回给客户端。本文详细解释了execAndWait拦截器以及如何在长时间运行的操作类中使用它。

Struts 2标签

  1. **Struts 2 OGNL教程**Struts2使用OGNL表达式语言在请求和操作类Bean属性之间进行数据传输,并在结果页面中执行从字符串到对象的类型转换以及反之亦然。本文详细介绍了OGNL表达式的使用方法,以及我们如何创建自己的类型转换器类。
  2. Struts2 数据标签Struts2提供了丰富的标签,可以分为数据、控制和UI标签。本文详细介绍了主要使用的Struts2数据标签,并附有示例项目。
  3. Struts2 控制标签Struts2控制标签用于对集合中的数据进行操作和导航。本文详细介绍了Struts2控制标签的使用方法,以及如何在条件流程中使用它们,如何迭代数组或集合。我们还学习了一些其他控制标签,用于对列表进行排序、合并列表、追加列表和取列表的子集,并附有示例项目。
  4. Struts2 UI标签Struts2 UI标签用于在结果页面中生成HTML表单元素。UI标签还负责将表单属性绑定到操作类属性。本文详细介绍了主要使用的UI标签,并附有示例项目。

Struts 2 本地化

Struts2 资源包和本地化 Struts2 通过 I18nInterceptor 和资源包为国际化提供了强大支持。本文通过示例项目解释了 Struts2 框架中不同位置的资源包的 i18n 支持。

Struts 2 教程 – 其他

  1. Struts2 单个和多个文件上传示例文件上传是 Web 应用程序中的常见任务之一。这就是为什么 Struts2 提供了 FileUploadInterceptor 拦截器,我们可以使用它来在服务器上上传单个文件以及多个文件,而无需使用任何第三方工具。本文详细解释了该拦截器,并提供了用于在服务器上上传文件的示例项目。
  2. 如何在Struts 2操作中获取Servlet Session、Request、Response、Context属性有时候,我们希望在操作类中访问Servlet API组件,如Session、Request和Response。Struts2提供了一系列*Aware接口,我们可以在操作类中实现,以注入Servlet API组件到操作类中。
  3. Struts2和log4j集成本文解释了如何在Web应用程序中为日志记录目的集成log4j和Struts2框架。
  4. Struts2异常处理Struts2提供了在全局包级别以及操作级别配置应用程序抛出的异常的便捷方式。这再次是通过Struts2异常拦截器完成的,它是默认堆栈的一部分。请查看此文章以获取带有使用详细信息的示例项目。
  5. Struts2 Hibernate Integration Example在企业应用中,我们通常使用ORM工具,而Hibernate是市场上最佳选择之一。本教程提供了有关如何将Hibernate与Struts2框架集成到Web应用程序中的详细信息,附带可下载的示例项目。

Struts 2面试问题

本文列出了最重要的Struts 2面试问题,并提供详细答案,帮助您顺利通过面试。在Struts 2教程系列中还有更多的文章,记得收藏此帖以备将来参考。

Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial