`
- 浏览:
310784 次
- 性别:
- 来自:
西安
-
Struts是appache开发的一开源的mvc实现框架(web框架)
处理过程由5个基本步骤组成:
(1)由客户端浏览器产生一个请求。
(2)请求被ActionServlet(控制器)接收后,ActionServlet在web.xml文件中找到<url-pattern>为.do的<servlet-mapping>。然后,ActionServlet调用服务,将客户端浏览器提交的表单数据存放到ActionForm中;并在struts-config.xml文件中找到对应的Action,将处理过程交给Action。
(3)Action执行相应的业务逻辑。它首先创建一个业务处理实例,并接收所有要处理的数据,然后调用函数execute()来实现业务逻辑。最后,把处理的结果通过mapping.findForward()函数返回给ActionServlet
(4)ActionServlet接收到Action处理的结果后,在struts-config.xml文件的<action-mapping>中找到相应的名字和处理路径,选择调用哪一个处理视图来显示Action的处理结果。
(5)当ActionServlet把Action的处理结果传送到指定的视图中,所有的请求个处理过程就完成了。简单来说,上述过程可以概括如下: 一个请求提交给ActionServlet,ActionServlet会寻找相应的Form和Action。首先将提交的request对象映射到Form中,然后将Form传递给Action进行处理。Action得到Form后,按照XML文件(包括web.xml和struts-config.xml)中的mapping,找到对应的处理Action;Action调用execute()方法进行处理,然后返回一个forward-url(相应视图)给ActionServlet,ActionServlet将处理结果通过相应的视图返回给客户端。
备注:ActionServlet和Action都是单态的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
韩顺平老师讲的Struts运行原理,自己画的图,有需要可以参考下
Struts运行原理的理解对于任何Java Web开发者都至关重要,因为它提供了一种组织良好、可扩展的架构,使得开发人员能够更有效地管理应用程序的业务逻辑、视图呈现和控制流程。 1. **MVC模式**:Struts基于MVC设计...
很不错的struts运行原理深刻解说,初学者很受用
### Struts运行原理 #### 1. **初始化阶段** 在服务器启动时,Struts会加载配置文件`struts-config.xml`,并创建一系列的配置对象。这些对象主要包括: - **FormBean**:表示表单的数据模型。 - **ActionMapping*...
struts2 运行原理 struts2 是一个基于 MVC 模式的 Web 应用程序框架,它提供了一些有用的特性来简化 Web 应用程序的开发。下面将详细介绍 struts2 的运行原理。 struts2 框架结构 struts2 框架结构主要包括以下几...
struts2工作原理、请求响应流程。。。。。。。。。。。。。。。
【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...
标题:Struts运行基本原理(详细) 在深入探讨Struts框架的基本运行原理之前,我们首先应当明确Struts作为一款开源的MVC(Model-View-Controller)架构模式的实现,其核心价值在于将Web应用程序的业务逻辑、数据...
在运行机制上,当用户发起一个HTTP请求时,Struts框架通过配置的struts-config.xml文件(在Struts 2中为struts.xml)来解析请求,找到对应的Action。配置文件定义了URL到Action的映射、Action的执行路径、结果页面等...
6. **异常处理**:Struts提供了全局异常处理机制,可以统一处理程序运行时的异常,避免因错误处理不当导致的系统崩溃。 **Struts与数据库交互** 1. **DAO(Data Access Object)**:Struts通常结合DAO模式来处理...
Struts框架原理与运作机制深度解析 Struts框架是Java Web开发中的一种MVC(Model-View-Controller)设计模式的实现,它极大地简化了Web应用程序的开发过程,提供了结构化、可扩展的解决方案。本文将深入探讨Struts...
Struts2是一个流行的Java Web框架,它用于构建MVC(模型-视图-控制器)架构的应用程序。Struts2的核心组件之一是XWork框架,它提供了底层的行动调度和异常处理机制。`Dispatcher`作为Struts2与XWork链接的核心,负责...
Spring的DI允许开发者在运行时动态地装配对象之间的依赖关系,降低了组件之间的耦合。AOP则允许我们定义横切关注点,如日志、事务等,将这些通用逻辑从主业务代码中分离出来,提高了代码的可读性和可维护性。Spring...
FilterDispatcher是Struts2框架的核心控制器,它作为Servlet Filter在Web应用中运行。当用户发起请求时,FilterDispatcher会拦截所有请求。如果请求URL以".action"结尾,FilterDispatcher会将请求交给Struts2框架...
四、Struts1 的运行机制 Struts1 的工作流程可以分为以下七步: 1. 检索和用户请求匹配的 ActionMapping 实例,如果不存在就返回请求路径无效信息。 2. 如果 ActionForm 实例不存在,就创建一个 ActionForm 对象,...
下面我们将详细探讨Struts2的原理和搭建过程。 **Struts2原理** 1. **拦截器机制**:Struts2的核心特点之一是其拦截器链,它允许开发者插入自定义的处理逻辑在Action执行前后。拦截器可以用于权限验证、日志记录、...
5. **配置灵活性**:Struts2的配置文件(struts.xml)允许动态配置,甚至可以在运行时修改,提供了更多的灵活性。 ### 流程图 Struts1和Struts2的工作流程可以用流程图来直观表示: 1. 用户发送HTTP请求到服务器...
本文将深入探讨Struts的工作原理和开发流程,特别是关于其Validator验证框架的使用。 首先,理解Struts的工作原理至关重要。当用户通过浏览器发送请求到服务器时,Struts框架会拦截这个请求并按照预定义的配置来...
在本文中,我们将深入探讨Struts2的原理和实践,以一个简单的登录示例来阐述其关键组件和工作流程。 首先,我们来看一下开发Struts2应用的基本步骤: 1. **定义视图(Views)**:视图通常由JSP页面组成,负责展示...