粗谈Struts——从执行顺序来看Struts

原创 2007年09月28日 16:51:00
   1.在web.xml中的配置
      Struts在web.xml中的配置通常是自动生成的,这里不用赘述。只有一点应该说一下,那就是为ActionServlet这个servlet配置<load-on-startup>,而且应该让它的数值小一些,这样能让这个ActionServlet这个系统核心控制器早一点启动。   
   2.用户的请求
      用户提交表单时,表单的action属性通常应以.do结束。当然,如果不写的话,系统也会默认(添加)以.do结束。以.do结束的原因是因为,在web.xml中我们通常都是配置拦截以.do结束的请求。
   3.定位Action
      ActionServlet拦截到用户的请求后,并不自己处理,它委托给RequestProcessor进行处理。RequestProcessor使用请求URI与struts-config.xml文件中的Action的path属性进行对比,从而确定由哪个Action来处理这个请求。
   4.填充ActionForm
      确定下来由哪个Action来处理请求后,系统会去检查Action的name属性。然后,根据name属性的值再在这个文件中去找对应的ActionForm来接受有户提交的表单的内容。在ActionForm中通常有一个方法ActionErrors validate(ActionMapping mapping,HttpServletRequest request)需要重写,该方法是用来检验用户的输入是否合法的。不过,现在Struts已经不在提倡这种验证方法了。
   5.对表单的验证
      借助于jakarta-oro.jar和commons-validator.jar的支持,Struts的校验功能非常的强大。此种的验证牵涉的内容很多,在此不做细说。如果,校验出错误,则将错误送到Action的input属性指定的页面去处理。
   6.Action处理
      若校验通过,则Action做一些业务逻辑上的处理,其实Action就是业务逻辑处理器。处理之后,把处理的结果放到request(或Session等)里,然后转发到全局转发所指定的jsp页面或在Action的配置时配置的局部转发所指定的jsp页面里。
   7.结果的显示
      在jsp页面中对Action处理的结果进行输出显示。 

Struts2执行流程/配置文件加载顺序/架构相关描述

一丶为何设计配置文件加载 Struts2框架起源,Struts2是一个基于MVC设计模式的web应用框架,它实质上相当于Servlet的功能.它是基于Struts1的基础上集合优秀的web框架W...

struts-config.xml中元素的顺序

struts-config.xml中的元素有严格的顺序,如果元素的顺序出错,系统会抛出一个错误,描述如下:The content of element type "struts-config" mus...

struts2执行顺序

  • 2013年11月20日 14:53
  • 70KB
  • 下载

简单理解Struts2中拦截器与过滤器的区别及执行顺序

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...

简单理解Struts2中拦截器与过滤器的区别及执行顺序

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...

Struts2拦截器执行顺序

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。  接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。  Interc...

Struts2拦截器执行顺序

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。  接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。  Interc...

简单理解Struts2中拦截器与过滤器的区别及执行顺序

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...
  • yakoo5
  • yakoo5
  • 2013年05月23日 10:41
  • 7368

Struts2拦截器执行顺序

转:http://tsunzhang.iteye.com/blog/811566 在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。  接下来,我们将重点讨论...

简单理解Struts2中拦截器与过滤器的区别及执行顺序

struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) Filte...
  • cactusz
  • cactusz
  • 2017年07月06日 15:44
  • 88
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:粗谈Struts——从执行顺序来看Struts
举报原因:
原因补充:

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