struts的工作流程

当接收到一个HttpRequest,Interceptor做一些拦截或者初始的工作;

  当外部的HttpServletRequest到来时,初始到了Servlet容器传递给一个标准的过滤器链;ActionContextCleanUp这个在集成插件方面非常有用。Other filters(SitMesh,etc)调用FilterDispatecher会去查找相应的ActionMapper;

  如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy,ActionProxy将会通过ConfigurationManager来查找配置struts.xml;

  下一步将会通过ActionInvocation来负责命令模式的实现(包括调用一些拦Interceptor框架在调用action之前),一旦action返回,会查找相应的Result,Result类型可以是JSP或者FreeMark等;

  这些组件和ActionMapper一起返回给请求的url(注意拦截器的执行顺序),响应的返回是通过我们在web.xml中配置的过滤器;

  如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理SreadLocal ActionContext;

  如果ActionContextCleanUp不使用,则将会去清理sreadlocals。

   

你可能感兴趣的:(xml,框架,工作,jsp,struts)