Use Model-View-Controller framework
Most web applications use a Model-View-Controller framework. In particular, they usually use what is called the "Model 2" style, which has these components :
- Controller - extends HttpServlet, acts as the point of entry into the application, and delegates to various worker classes to fulfill a request. In particular, the Controller is a user of Model and View objects
- Model - data-centric classes encapsulating problem domain objects. Each class corresponds roughly to the rows of a database table. Model objects can be constructed from a ResultSet of a database query, or from HTTP request parameters.
- View - implemented as Java Server Pages (or a similar tool), primarily concerned with presentation and formatting of Model objects which have been placed in scope by the Controller (or its delegate)
See Also :
Would you use this technique?