NetUI Request Process

Steps in an Action Request

PageFlowActionServlet.process()/AutoRegisterActionServlet.process():

PageFlowRequestProcessor.process():

PageFlowRequestProcessor.processInternal():

Struts RequestProcessor.process() (note that I'm only listing the bits of this that we override in PageFlowRequestProcessor:

Back in PageFlowRequestProcessor.process():

Steps in a Page Request

PageFlowPageFilter.doFilter():

PageFlowPageFilter.runPage():

Back in PageFlowPageFilter.doFilter():

Future Directions

These two processes (Action Request and Page Request) are ideal candidates for something like Chain, which is used by Struts 1.3. Each step could be turned into a chain command, and the process could be configured in Chain's XML config. As you can see, many of the steps are shared by both Action and Page requests.