表单提交后转到struts.xml,在struts.xml中搜索与表单中action一样的action名字,并转到相应的class,然后根据表单中textfield等等的name,调用相应的set,在调用set的时候,如果形参是自定义类的话,会调用相应的转换文件,如果是内置类的话,struts2会自动帮你完成转换.此时是从客户端到服务器是String到AnyType.
下面有2种情况:
<-
(1).如果struts.xml中对应的action中没有设置method方法.则然后调用validate方法,如果在validate中的addFieldError或者addActionError被执行了,则返回String-"input",execute方法不会被执行.如果两个都没被执行过则调用execute方法,execute返回一个String.
(2).如果struts.xml中对应的action中设置了method方法(如method="abc"),则会执行action里的validateAbc(如果有的话),然后执行validate,
也就是说validate一定会被执行,如果addFieldError或者addActionError方法其中一个执行过了,则会返回String-"input",如果都没有执行,然后执行abc返回一String,execute不会被执行.
->
然后转到struts.xml,找回刚才的action,根据返回的String,对应相应的result的name,到相应的页面.页面中的如<s:property value="point"/>,struts2会根据value调用action中的get方法,如这里就会调用getPoint,如果方法返回的值是自定义类的话,会调用相应的转换文件,如果是内置类的话,struts2会自动完成转换,此时是从服务器到客户端是AnyType到String.
Finished!
分享到:
相关推荐
虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度...
在深入探讨Struts2的工作流程之前,我们先了解一下MVC模式的基本概念。MVC模式将应用逻辑分隔为三个部分:模型(Model)处理业务逻辑,视图(View)负责展示数据,控制器(Controller)协调用户输入和模型间的交互。...
在深入理解Struts2的工作流程之前,我们需要先了解一些基本概念。 1. **MVC模式**: MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责显示...
我们已在前面学习了Servlet 数据库应用,有了JSP、Servlet 、JDBC的一些知识、理解和...2. Struts2基本流程 3. 了解核心控制器FilterDispatcher及在web.xml中的配置 4. 了解业务控制器Action及在struts.xml中的配置
一个请求在Struts 2框架中的处理大概分为以下几个步骤。 客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)...
这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2
Struts2的处理流程
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
包含了struts2的处理流程以及struts2的配置文件,并附有处理流程显示图,更加清楚直观。
现在,让我们深入探讨Struts2的运行流程。 1. **请求接收**:当用户在浏览器中输入URL并提交请求时,该请求首先会被web服务器(如Apache Tomcat)捕获。如果URL映射与Struts2配置文件中的Action配置相匹配,请求将...
### Struts2的工作流程及配置文件详解 #### 一、Struts2简介 Struts2是基于MVC设计模式的Java Web开发框架之一,它继承了Struts1的优点,并在此基础上进行了大量的改进和扩展。Struts2框架的核心是拦截器...
在使用Struts2进行开发时,遵循一定的流程可以帮助我们更好地组织代码和管理项目。以下是基于提供的部分内容详细描述的Struts2开发流程: 1. **引入Struts2的JAR包**: 开发Struts2应用的第一步是将Struts2的库...
在本文中,我们将深入理解Struts2的运行流程,并通过单元测试来验证其完整的工作机制,特别是涉及拦截器、验证框架和Result。 首先,让我们回顾一下Struts2的运行流程。当一个HTTP请求到达服务器时,Struts2框架会...
总之,"Struts2详细分类流程API文档"涵盖了Struts2框架的核心流程和API,包括Action、Interceptor、Result的使用,以及Struts2标签库和OGNL等重要概念。开发者可以通过这份文档深入理解Struts2的工作原理,提高开发...
下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...