Software frameworks typically contain considerable housekeeping and utility code in order to help bootstrap user applications, but generally focus on specific problem domains. Struts framework addresses which of the following problem domain ?
Compilers for different programming languages and target machines
Decision support systems
Web applications
Middleware