Struts 是一个扩展 Java Servlet API 的框架,并且是开源的。它采用 MVC 架构,由模型、视图和控制器组成。可扩展、灵活、可维护且基于标准技术的 Web 应用程序可以通过 XML、JSP 页面、资源包和 Java bean 等 Struts 构建。最初,struts 框架由 Craig McClanahan 开发,并于 2000 年 5 月捐赠给 Apache 基金会。而且,2001年6月,Struts 1.0发布了。本文将研究 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 配置。 struts 配置定义了应用程序所需的操作映射。
struts 控制器 servlet 考虑操作映射,然后将 HTTP 请求路由到框架的其他组件。首先,action 接收请求,然后接收 JSP。通过映射可以将 HTTP 请求更改为应用程序操作。操作对象可以处理请求,并且它们还将响应客户端(主要是 Web 浏览器)。应用程序控制器 servlet 可以由操作对象访问,操作对象也可以访问 servlet 的方法。在传递控制的同时,动作对象可以间接转发一个或多个共享对象;这还可以包括 JavaBeans,Java servlet 可以共享它们。
在上面文章的基础上,我们了解了Java中Struts的概念以及它是如何工作的。我们了解了java中对struts的需求以及它们的优点和缺点。这篇文章将帮助初学者理解struts。
以上是Java 中的 Struts的详细内容。更多信息请关注PHP中文网其他相关文章!