STRUTS的流程

原创 2007年10月08日 10:50:00

最近,在看孙卫琴编的《精通STRUTS》,感觉还不错,写得还算详细,适合像我这样的新手,呵呵~~~

 言归正传,以一个简单的HELLO WORLD 程序为例............

当提交ActionForm时,请求路径为*.do,Servlet容器在WEB.XML中查找<URL-PATTERN>属性为*.do的<servlet-mapping>,<servlet-mapping><servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping> ,再根据<servlet-name>属性action 来查找匹配的<servlet-name>元素,<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class></servlet>,指定ActionServlet根据用户请求的/helloworld.do,在struts-config.xml中查找path属性为/helloworld的<action>元素,<action attribute="hello" input="/error.jsp"name="helloForm"path="/helloworld" scope="request" 

type="hello.helloAction validate="true"> <forward name="success" path="/success.jsp"></forward></action>

ActionServlet 根据name="helloForm"创建helloForm对象,把用户提交的表单自动填充helloForm对象,

再把helloForm对象保存到scope指定的范围。validate="true" 指明ActionServlet必须调用helloForm对象的

validate()方法,此方法返回ActionErrors对象,它包含一个ActionMessage对象,封装了错误信息。ActionServlet把返回的ActionErrors对象保存在request范围,再根据input="/error.jsp"指定到error.jsp错误页,在该页中用<html:errors/>标签把错误显示到页面上。若ActionErrors对象不包含任何ActionMessage对象,说明表单验证成功。ActionServlet查找helloAction实例是否存在,若不存在就创建一个,然后调用execute()方法。改方法返回ActionFoward对象,<forward name="success" path="/success.jsp">转到path 指定的页面。

 

 

struts请求走向流程

一.流程图框架往往封装了太多的东西,一次struts请求在其内部的流程如下图所示: 二、流程详解 web.xml:http请求(可以说url链接也可以是form表单)首先会被web.xml里的Str...
  • napoay
  • napoay
  • 2016-01-27 21:40:35
  • 1834

Struts运行流程解释

  此图为Struts运行流程图例如现在用一个登录页面做例子来解释:1.用户请求登录。2.调用ActionForm 填充FormBean,其实就是调用ActionBean的set()方法。控制器代码:...
  • yellowen170161599
  • yellowen170161599
  • 2008-04-05 16:51:00
  • 2722

Struts基本执行流程

struts
  • ASKYOFCODE
  • ASKYOFCODE
  • 2017-08-22 14:32:21
  • 373

Struts1的工作流程

Struts1的工作流程图如下所示:其工作流程如下: 当Web服务器启动的时候,根据web.xml文件加载并初始化ActionServlet,根据配置ActionServlet的config参数信息,...
  • zhuxinquan61
  • zhuxinquan61
  • 2016-08-31 15:56:15
  • 1237

深入浅出了解Struts的处理流程(有图有真相)

Struts框架在java web开发中很常用。最近我也在逐步摸索和学习。今天就来说说Struts的处理流程。       先上一幅时序图:...
  • xiaoxian8023
  • xiaoxian8023
  • 2013-09-14 08:11:11
  • 4151

Struts2的运行流程及其工作原理

Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。 在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从...
  • lijia791541916
  • lijia791541916
  • 2015-12-09 16:42:05
  • 3347

Struts初始化过程

导读:   Sturts初始化过程取决于在web.xml文件中配置的初始化参数,servlet容器在首次启动或servlet的第一次请求到达时加载Struts ActionServlet。在这两种情况...
  • turkeyzhou
  • turkeyzhou
  • 2008-02-28 20:15:00
  • 1060

Struts框架的初始化流程

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet ActionServlet从struts-config.xml文件中读取配置信息,把它们存放...
  • dief913975849
  • dief913975849
  • 2011-09-21 13:34:51
  • 520

struts2工作流程(请求响应流程)

Struts2工作原理 Struts2请求响应流程:   在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、Ac...
  • lgstudyvc
  • lgstudyvc
  • 2015-03-27 15:22:40
  • 2521

Servlet、Struts2、SpringMVC执行流程

Servlet、Struts2、SpringMVC执行流程 阅读目录 ServletStruts2SpringMVCStruts2与SpringMVC的对比 ...
  • chenxinchongcn
  • chenxinchongcn
  • 2017-03-20 18:02:22
  • 371
收藏助手
不良信息举报
您举报文章:STRUTS的流程
举报原因:
原因补充:

(最多只允许输入30个字)