首页技术struts的工作流程,程序员工作流程

struts的工作流程,程序员工作流程

编程之家2026-06-30792次浏览

很多朋友对于struts的工作流程和程序员工作流程不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

struts的工作流程,程序员工作流程

struts2的主要工作流程,处理方式

给LZ说一下struts2的主要工作流程吧,你可以下载一下他的流程图,首先我们有个请求request进入,会首先走ActionContextClearup清空值栈等,但是会留下我们的session和setgetAttribute等,然后会走一下OtherFilter,其他的一些过滤器什么的,然后就会走到我们的filterDispathcer总控,会询问ActionMapping是否此请求需要struts2处理,如果需要,走到ActionProxy代理类,其次,根据ConfigurationManger配置管理找到struts配置文件,然后才是走到真正需要做事的地方,ActionInvocation会依次走我们的拦截器,拦截器走的时候回去值栈中取值,就是通过taglib放到页面上去,走action再走对应result,最后生成相应返回回去。

给LZ两个图吧,第一个图是具体的点击新增按钮后的一系列处理,第二个图是详细的struts2的流程

struts框架响应客户端的工作流程是什么

Struts框架,有两个版本,分别是Struts1和Struts2,目前,更流行的是Struts2,故本人主要是介绍Struts2的框架的工作流程:

(1)客户端提交一个HttpServletRequest请求(.action或JSP页面)

(2)请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等(3)FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器(4)请求发到FilterDispatcher后,FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个Request(一般根据URL后缀是否为.action来判断)

(5)如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求交到ActioProxy,由其进行处理.

struts的工作流程,程序员工作流程

(6)ActionProxy通过Configuration Manager(它会访问struts.xml)询问框架的配置文件,找到需要调用的Action类.

(7)ActionProxy创建一个ActionInvocation实例,而ActionInvocation通过代理模式调用Action,(在调用之前会根据配置文件加载相关的所有Interceptor拦截器)

(8)Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器.

(9)最后ActionInvocation负责根据struts.xml中配置的result元素,找到与返回值对应的result,决定进行下一步输出。

Struts2的详细工作原理

Struts2工作流程:

1.客户端(Client)向Action发用一个请求(Request)

2.Container通过web.xml映射请求,并获得控制器(Controller)的名字

3.容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter

4.控制器(Controller)通过ActionMapper获得Action的信息

5.控制器(Controller)调用ActionProxy

6.ActionProxy读取struts.xml文件获取action和interceptor stack的信息。

7.ActionProxy把request请求传递给ActionInvocation

8.ActionInvocation依次调用action和interceptor

9.根据action的配置信息,产生result

10.Result信息返回给ActionInvocation

11.产生一个HttpServletResponse响应

12.产生的响应行为发送给客服端。

OK,关于struts的工作流程和程序员工作流程的内容到此结束了,希望对大家有所帮助。

html代码库 html代码大全表格vlookup函数用法视频?excel vlookup函数