In general,Our topas and TopStruts can handle all data input/output, files upload and download can use that Apache provide specify component to finish ,so need to understand very clarity business logic,understand customer do like what html,jsp layout and color etc.