粗谈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常量 struts-default.xml struts-plugin.xml struts.xml struts.properties web.xm...
  • qq_20545159
  • qq_20545159
  • 2015年03月25日 21:28
  • 763

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

1.实例化Configuration对象   Hibernate在WEB-INF下查找hibernate.cfg.xml配置文件,根据hibernate.cfg.xml配置文件中配置的信息实例化Con...
  • JaunLee
  • JaunLee
  • 2007年09月28日 16:50
  • 3395

struts2框架涉及的设计模式总结

1.ThreadLocal设计模式:严格意义上说不是一种设计模式,用来解决多线程程序中数据共享问题的一个方案。 web容器中对于同一个servlet对象的多个请求,servlet的service...
  • u014389822
  • u014389822
  • 2015年06月22日 00:21
  • 2248

Struts2 中的设计模式

1. Command Pattern 基本定义: 把Command(Request)封装成对象,把发出命令(Invoker)的责任和执行命令(Receiver)的责任分割开,委派给不同的对象。 责...
  • significantfrank
  • significantfrank
  • 2012年07月03日 15:09
  • 4002

struts执行顺序

 在应用服务器启动的时候,就会根据struts-config.xml配置文件在内存中创建相应的bean。这样,当用户访问例如x.do的时候,首先会将请求交给actionservlet,actionse...
  • wangwenhui11
  • wangwenhui11
  • 2009年03月19日 16:21
  • 726

粗谈Spring——从执行顺序来看说Spring

   1.Spring的加载(实例化)      如果不与Struts整合的话,Spring的加载是在Web程序的web.xml中配置的,在web.xml 中有两种选择,一种是ContextLoade...
  • JaunLee
  • JaunLee
  • 2007年09月28日 17:02
  • 5305

Struts的取值与标签

首先,我们都知道,在struts2中有一个valuestack。里面存放的就是action里的属性。同时,还有一个stackcontext,里面放的是map形式的request/session/att...
  • dlf123321
  • dlf123321
  • 2015年03月16日 23:13
  • 960

struts开发步骤,struts执行顺序,struts常见错误汇总

文章来源:http://www.85java.com/thread-21149-1-1.html  struts1开发步骤 : 版本1.3.10    1.添加jar    2.配置主控制器...
  • duliming1987
  • duliming1987
  • 2012年03月12日 21:39
  • 384

SSH问题集(一) spring和struts整合配置文件问题

SSH问题集(一) spring和struts整合配置文件问题 1、spring默认配置文件applicationContext.xml的路径设置 contextConfigLocation ...
  • mxhuang
  • mxhuang
  • 2016年11月22日 14:27
  • 368

走出来看struts

一、由来 Struts是Apache 基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,S...
  • linjingj
  • linjingj
  • 2012年10月31日 20:24
  • 565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:粗谈Struts——从执行顺序来看Struts
举报原因:
原因补充:

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