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

Struts工作原理和Struts内部工作流程:

随着MVC模式的广泛应用,催生了MVC框架的产生。在所有的MVC框架中,出现最早应用最广的就是Struts框架。  Struts环境配置:…。   Struts工作原理和Struts...
  • shipeng22022
  • shipeng22022
  • 2013年02月19日 09:12
  • 621

struts请求走向流程

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

struts2执行流程及环境搭建

下面是struts2官网中关于struts2运行流程的图解,非常清晰:
  • liusong0605
  • liusong0605
  • 2013年08月19日 09:53
  • 3521

Struts 2详细工作流程及原理

Struts 2详细工作流程      Struts2工作原理及流程      Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model)、视图(View)和控制器(Co...
  • liuyinghui523
  • liuyinghui523
  • 2015年09月08日 14:31
  • 3679

走进Struts2(一) — Struts2的运行流程及其工作原理

Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。 在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从中得到...
  • u013497151
  • u013497151
  • 2015年06月05日 10:10
  • 9339

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

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

Struts2框架及实现原理和工作流程

Struts2为提供了一个为用户快速构建应用程序的平台。 Struts2是基于OpenSymphony的网络工程框架。 Struts2实现模型视图控制器(MVC)设计模式。 在Struts2的模型、视...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2013年08月13日 13:20
  • 2107

Struts2工作原理和执行流程图

1、Struts2请求响应流程:   在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapp...
  • snow_7
  • snow_7
  • 2016年05月27日 10:38
  • 8443

struts2执行原理(执行流程)

一个请求在Struts2框架中的处理大概分为以下几个步骤: 1 客户端发送请求; 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextClean...
  • ItJavawfc
  • ItJavawfc
  • 2014年11月03日 09:49
  • 1173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STRUTS的流程
举报原因:
原因补充:

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