首页  >  文章  >  Java  >  Java 中的 Struts

Java 中的 Struts

王林
王林原创
2024-08-30 16:19:49269浏览

Struts 是一个扩展 Java Servlet API 的框架,并且是开源的。它采用 MVC 架构,由模型、视图和控制器组成。可扩展、灵活、可维护且基于标准技术的 Web 应用程序可以通过 XML、JSP 页面、资源包和 Java bean 等 Struts 构建。最初,struts 框架由 Craig McClanahan 开发,并于 2000 年 5 月捐赠给 Apache 基金会。而且,2001年6月,Struts 1.0发布了。本文将研究 Java 中的 struts 及其工作方式以及它所带来的优缺点。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

为什么 Java 中需要 struts?

Struts 是 Java 中最流行的框架之一。 Struts提供了标签库,动作类也可用于执行高效的操作。当前IT市场上有数以百万计的应用程序正在推出,应用程序开发已成为当今世界的主要市场。 Struts 一直是使用 Java 创建 Web 应用程序的最重要的框架之一,并且是许多开发人员的首选。使用 Struts,Web 开发人员只需编写业务逻辑,其余的一切都可以由 Struts 框架处理。

Struts是一个基于MVC设计范式的框架。 JSP Model 2架构是在Struts框架中实现的。 MVC 模式的三个组件是:模型、视图和控制器。其中模型用于业务领域状态知识,视图用于业务领域的表示视图,控制器用于控制用户输入的流程和状态。

Web 层包含 Struts 框架。 Web 容器托管 Struts 应用程序,并且 Struts 框架还可以使用容器提供的一些服务,包括通过 HTTPS 协议和 HTTP 协议进行请求处理。这有助于开发人员专注于构建可以解决业务问题的应用程序。

Struts有很多优点,我们还说Struts有属性文件,可以用来存储各种变量,这意味着软件或应用程序不需要任何硬编码。 Struts 的主要功能之一是,如果在项目中我们想要更改应用程序的语言,则不需要操作类或 bean 类或更改整个项目。我们只需更改属性文件即可。

使用 struts 框架时需要遵循明确定义的顺序。如果编码员使用 J2EE,他们必须使用特定的 servlet 作为传递所有请求的控制器。 Struts 也以同样的方式工作,Struts 框架还提供了一种可以隐式定义所有控制器功能的方法,并且编码人员不必考虑它。假设我们正在制作的 Web 应用程序范围很广,并且必须与多个 JSP 一起运行。而且,有很多来自服务器的请求要做,这使得控制器非常复杂。在执行此类工作时,我们必须使用 Struts 框架。 struts 框架中存在一个名为 action servlet 的内置 servlet,它可以处理这些复杂情况并控制导航流程并减少开销;最终,工作会变得更简单。
基本上,struts 框架可以轻松地与消息资源、JSP、自定义标记、servlet 和操作类结合,最终成为一个协同平台,简化了 Web 应用程序的开发,并且需要更少的开发人员人力。每当出现错误时,它都会使故障排除更加容易,并且标签库有助于轻松创建 JSP。

Struts 在 Java 中的工作

最初,控制器的配置文件被纠正,控制器将使用它来部署不同的其他控制层对象。所有这些对象组合起来形成了 struts 配置。 struts 配置定义了应用程序所需的操作映射。
struts 控制器 servlet 考虑操作映射,然后将 HTTP 请求路由到框架的其他组件。首先,action 接收请求,然后接收 JSP。通过映射可以将 HTTP 请求更改为应用程序操作。操作对象可以处理请求,并且它们还将响应客户端(主要是 Web 浏览器)。应用程序控制器 servlet 可以由操作对象访问,操作对象也可以访问 servlet 的方法。在传递控制的同时,动作对象可以间接转发一个或多个共享对象;这还可以包括 JavaBeans,Java servlet 可以共享它们。

Java 中 Struts 的优点

  • 集中配置:各种struts值可以用XML或不同的属性文件来表示,而不是将所有信息硬编码到Java中。与 Web 应用程序相关的所有信息都可以通过 Struts_config.xml 文件获取。我们不需要搜索操作类、JSP 页面或表单 bean,因为它们存在于 Struts_config.xml 中。
  • 表单 Bean: 表单值不需要设置为值对象。从表单捕获数据时,在 struts 中 request.getParameter() 不需要显式完成。 struts 请求处理器将执行该任务。表单的输入将被设置为表单 bean。
  • Bean 标签: Struts 框架提供了一组自定义 JSP 标签,这将有助于轻松获取 Java Beans 组件属性的输出。这些 bean 标签是 jsp:getProperty 标签和 jsp:useBean 的非常简洁且强大的变体。

Java 中 Struts 的缺点

  • struts框架中没有逆流。
  • struts 中只有一个可用的操作 servlet,这可能会带来可扩展性问题。
  • 如果配置文件有任何错误,struts框架是不允许出现异常的。
  • Struts 框架的透明度稍差一些,因为大部分工作都是通过属性隐式完成的。

结论

在上面文章的基础上,我们了解了Java中Struts的概念以及它是如何工作的。我们了解了java中对struts的需求以及它们的优点和缺点。这篇文章将帮助初学者理解struts。

以上是Java 中的 Struts的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn