This is a standard and well-known issue with server-side
Java programming. The typical design
pattern that is used to handle this is the Model View Controller (MVC) pattern. Basically the 'front' controller (usually a servlet) receives all incoming HTTP requests and delegates the processing to the appropriate business object(s) depending upon the action being submitted/requested by the user.
The front controller will also determine the next screen that should be displayed to the user. This prevents a chain of dependancy occuring between servlets in the the application.
The most commonly used MVC framework used to create Java applications is
Struts. It can be a bit daunting at first but it does a pretty good job of handling form-based application.
Hope this helps
Andy Bowes<br />SCJP, SCWCD<br />I like deadlines, I love the whoosing noise they make as they go flying past - Douglas Adams