View implementations may differ widely. An obvious implementation would be
JSP-based. Other implementations might be XSLT-based, or use an HTML generation library.
This interface is designed to avoid restricting the range of possible implementations.

Views should be beans. They are likely to be instantiated as beans by a ViewResolver.
As this interface is stateless, view implementations should be thread-safe.

render

The first step will be preparing the request: In the JSP case,
this would mean setting model objects as request attributes.
The second step will be the actual rendering of the view,
for example including the JSP via a RequestDispatcher.

Parameters:

model - Map with name Strings as keys and corresponding model
objects as values (Map can also be null in case of empty model)