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组件生成动态页面,返回给客户
 

相关文章推荐

小结struts2应用开发步骤和流程(三)

先根据前面第一个struts2应用简单小结一下struts2应用的开发步骤。 1. 在web.xml文件中定义核心Filter,用于拦截用户请求。 由于Web应用是基于请求/响应架构的应用,所以所...

简单struts 1应用执行流程

Struts的控制器组件包括ActionServlet类和Action类,其中ActionServlet是struts框架自带的核心控制器类,对应类名为org.apache.struts.action...

Struts2应用的开发步骤和运作流程

本文第1部分是从书上抄来的,第2部分是自己总结书上的。 1.导入相关jar包。   将Struts2的lib文件夹下的commons-fileupload.jar,commons-io.jar,f...

Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】

什么是拦截器拦截器Interceptor…..拦截器是Struts的概念,它与过滤器是类似的…可以近似于看作是过滤器为什么我们要使用拦截器前面在介绍Struts的时候已经讲解过了,Struts为我们实...
  • hon_3y
  • hon_3y
  • 2017年05月03日 12:13
  • 176

基于mvc模式的应用框架之struts2(一)---Struts2的执行流程和原理

一,简介 Struts2是在Struts1的基础上,融合了xwork的功能,即Struts2=Struts1+xwork; Struts2框架预先实现了一些功能: 1,请求数据自动封装 2,文件上传功...

Struts2的工作原理和流程

  • 2014年05月16日 00:39
  • 8KB
  • 下载

Struts2+hibernate+Ext 流程管理系统

  • 2014年05月14日 11:04
  • 12.62MB
  • 下载

Struts2的执行流程

Struts2的执行流程

Struts工作流程

  • 2012年11月26日 10:36
  • 18KB
  • 下载

struts2流程与流程图

  • 2009年07月29日 16:42
  • 41KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts应用的流程
举报原因:
原因补充:

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