Struts应用的流程

原创 2007年09月16日 19:54:00
 
对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中
当Servlet容器接收到一个客户请求时,如果客户请求的URL为*.do,那么首先由ActionServlet接收。ActionServlet将执行如下流程:
1、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中
2、根据配置信息决定是否需要表单验证。如果需要表单验证,就调用ActionForm的validate()方法
3、如果ActionForm的validate()方法返回null或返回一个不包含ActionError的ActionServlet,就表示表单验证成功
4、ActionServlet根据配置信息决定将请求转发给哪个Action。ActionServlet创建一个ActionMapping对象,存放这个Action的配置信息。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的executr方法
5、Action的execute方法返回一个ActionForward对象,ActionServlet再把客户请求转发给这个ActionForward对象指向的组件
6、ActionForward对象指向的JSP组件生成动态页面,返回给客户
 

struts请求走向流程

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

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

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

Struts初始化过程

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

使用Struts2开发程序的基本步骤

使用Struts2开发程序的基本步骤如下:struts.apache.org 第一步:导入架包 (1)commons-fileupload-1.3.2.jar    文件上传时需要使用 (2)c...
  • XHui_Lin
  • XHui_Lin
  • 2017年08月12日 18:58
  • 660

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

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

Struts2学习第一天——struts2基本流程与配置

struts2框架 struts2快速入门 Struts2 处理流程 模仿struts2流程完成入门程序 struts2的流程分析以及工具配置 struts2配置(重点) 1.struts2配置文件加...
  • lutianfeiml
  • lutianfeiml
  • 2016年06月14日 14:48
  • 18754

Struts运行流程解释

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

Struts1的工作流程

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

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

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

基于Struts开发的入门级应用Helloworld

由于自己近期在学习SSH框架,因此把学习的过程记录下来。 创建Struts应用首先要下载struts源码和进行相应的配置,struts的下载和配置参照我前面的博客。 一.打开myeclipse,新...
  • longshengguoji
  • longshengguoji
  • 2014年11月30日 12:23
  • 1599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts应用的流程
举报原因:
原因补充:

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