Struts 2教程 – Struts2教程
欢迎来到Struts 2教程索引帖子。Struts 2是最常用的Java Web应用程序框架之一,最近我写了很多关于它的内容。Struts 2基于Struts1和WebWork框架构建,使其具有高度的灵活性、可扩展性和易于维护性。
Struts 2 教程
如果你想学习Struts 2和它的重要特性,请按顺序阅读下面的所有文章。所有这些文章都详细介绍了框架的特性,并附带可下载的Web应用程序项目。
初学者的Struts 2教程
-
- **初学者的Struts 2示例**这是系列文章中的第一篇,您将在此了解Struts 2的基础知识,包括其架构、框架核心概念(如拦截器、OGNL、Action、结果、应用组件的连接等)的简要细节。本文还提供了一个基于XML配置的Struts 2 Web应用程序项目的基本示例。
-
- Struts 2注解示例项目Java注解在大多数Java EE框架中越来越受欢迎,Struts 2提供了许多注解,我们可以使用这些注解来创建零配置的Struts 2 Web应用程序,即无需struts配置文件。请查看本文以了解Struts 2框架中常用的注解。本文还提供了一个使用注解构建的示例项目,无需任何struts配置文件,您可以下载并进行操作。
-
- **Struts 2结果路径配置**我们可以配置Struts 2应用程序在特定位置查找结果页,本文提供了使用基于XML配置和注解的简要说明。
- **Struts 2为动作和结果输入未定义结果**在使用Struts 2应用程序时常遇到的错误,是由于验证失败并且在struts配置文件中未配置“input”的结果。
Struts 2行动
-
- Struts 2动作类
-
- 动作类位于我们应用程序的前端,并且我们在设计和开发动作类方面投入了大量时间。本文介绍了在Struts 2框架中创建动作类的四种不同方法。学习这些方法,并选择在您的应用程序动作类中使用的最佳选项。
Struts 2动作对象支持和ModelDriven示例
在大多数情况下,我们不希望表单bean属性成为动作类的一部分,而是希望将它们放在可以在动作类中使用的Java bean中。有两种方法可以实现此目标 – 对象支持和ModelDriven。本文介绍了这两种方法,并说明了最佳方法的选择。
Struts2动作消息和动作错误示例
我们可以重写ActionSupport的validate()方法,在服务器端进行表单字段验证,并返回带有动作错误消息的输入页面,以在结果页面中显示。同样,我们可以添加动作消息以在结果页面中显示。
Struts 2 拦截器
-
- Struts 2 拦截器教程及自定义拦截器示例
Struts2 拦截器是该框架的核心,在 struts-default 包中定义。Struts2 拦截器是责任链模式实现的一个很好的例子。本文介绍了拦截器的工作原理以及如何轻松创建自己的拦截器并为操作配置它。本文展示了如何通过使用自定义拦截器在整个应用程序中实现身份认证,使我们的代码松耦合并实现代码重用的灵活性。
Struts2 令牌拦截器
我们可以使用 Struts2 的令牌和令牌会话拦截器来处理 Web 应用程序中的多个表单提交问题。本文详细介绍了这些拦截器,并提供了一个可行的示例。
Struts2 execAndWait 拦截器
我们可以使用 Struts2 execAndWait 拦截器来在长时间运行的动作类中向客户端返回中间响应页面。一旦动作类执行完成,最终的响应将返回给客户端。本文介绍了 execAndWait 拦截器以及如何在长时间运行的动作类中使用它。
Struts 2 标签
-
- **Struts 2 OGNL 教程**Struts2使用OGNL表达式语言将数据从请求传递到操作类的bean属性,并实现从字符串到对象的类型转换以及反之结果页。本文详细介绍了OGNL表达式的用法,以及如何创建自定义类型转换器类。
**Struts2 数据标签**Struts2提供了丰富的标签,可以分为数据、控制和UI标签。本文详细介绍了主要使用的Struts2数据标签,并提供了示例项目。
**Struts2 控制标签**Struts2控制标签用于对集合数据进行操作和导航。本文详细介绍了Struts2控制标签的用法,以及如何在条件流程中使用它们,并对数组或集合进行迭代。我们还学习了一些其他控制标签的使用,例如对列表进行排序、合并列表、追加列表和获取列表子集,并提供了示例项目。
**Struts2 UI标签**Struts2 UI标签用于在结果页中生成HTML表单元素。UI标签还负责将表单属性与操作类属性绑定。本文详细介绍了最常用的UI标签,并提供了示例项目。
Struts 2 本地化
Struts2资源包和本地化
Struts2通过I18nInterceptor和资源包提供了强大的国际化支持。本文将通过示例项目说明Struts2框架中的i18n支持以及资源包的不同位置。
Struts 2 教程 – 其他
-
- Struts2单个和多个文件上传示例文件上传是Web应用程序中常见的任务之一。这就是为什么Struts2提供了FileUploadInterceptor拦截器,我们可以使用它来在服务器上上传单个文件和多个文件,而不需要使用任何第三方工具。本文详细介绍了这个拦截器,并提供了一个示例项目来上传文件到服务器。
如何在Struts2 Action中获取Servlet Session、Request、Response和Context属性有时我们希望在操作类中访问Servlet API组件,例如Session、Request和Response。Struts2提供了一系列的*Aware接口,我们可以在操作类中实现这些接口,以注入Servlet API组件。
Struts2和log4j的集成本文介绍了如何在Web应用程序中将log4j与Struts2框架集成,以进行日志记录。
Struts2异常处理Struts2提供了方便的配置错误页面的方式,用于全局包级别和操作级别抛出的异常。再次感谢Struts2异常拦截器的默认栈部分。请查看此帖子以获取带有使用详细信息的示例项目。
Struts2与Hibernate集成示例我们在企业应用程序中通常使用ORM工具,而Hibernate是市场上最佳选择之一。本教程提供了如何在Web应用程序中将Hibernate与Struts2框架集成的详细信息,并提供可下载的示例项目。
Struts 2 面试问题
本文列出了最重要的 Struts 2 面试问题,并提供了详细的答案,以帮助您顺利通过面试。Struts 2 教程系列将会有更多的文章发布,敬请收藏本文以便日后参考。