// implementacja kontrolera aplikacji w celu obsugi zapyta z aplikacji sieciowej
class WebApplicationController implements ApplicationController {
 
  ...
  // obsuga nawigacji widoku i przekazania dziaania do odpowiedniego widoku
  public void handleResponse(RequestContext requestContext,
                             ResponseContext responseContext) {
    ViewFactory viewFactory = ViewFactory.getInstance();
 
    // identyfikacja szablonu widoku na podstawie nazwy widoku, przegldarki uytkownika
    // jzyka itp.
    String viewTemplate = viewFactory.getViewTemplate(requestContext,
                                      responseContext.getLogicalViewName());
 
    // przekazanie do procesora widoku
    dispatch(requestContext.getRequest(),
             responseContext.getResponse(), viewTemplate);
  }
 
  public void destroy() { }
 
  // metoda przekazania sterowania do widoku
  private void dispatch(HttpServletRequest request,
                        HttpServletResponse response, String page) {
 
    try {
      RequestDispatcher dispatcher = request.getRequestDispatcher(page);
      dispatcher.forward(request, response);
    } catch(Exception e) {
      // obsuga wyjtku
    }
  }
}
