Anfang des InhaltsbereichsVorgehensweisen Haupt-Controller bookshop.do anlegen Dokument im Navigationsbaum lokalisieren

Verwendung

Der Hauptcontroller ist das, was vom Browser durch die URL direkt aufgerufen wird. Die Methode DO_REQUEST der Controller-Klasse wird auf jeden Fall ausgeführt.

Voraussetzungen

Wie Sie einen Controller mit der zugehörigen Controller-Klasse anlegen, ist in dem kleinen MVC-Beispiel StrukturlinkModel-View-Controller Tutorial unter StrukturlinkController anlegen beschrieben. Gehen Sie hier genauso vor.

Vorgehensweise

Nennen Sie die Controller-Klasse (abgeleitet von CL_BSP_CONTROLLER2, dies wird automatisch eingestellt) nach Belieben, wir haben für dieses Beispiel CL_BSP_MVCTUT gewählt.

Überschreiben Sie nun die Methode DO_REQUEST wie folgt.

method DO_REQUEST .

  data: main_view type ref to if_bsp_page.

  dispatch_input( ).

  main_view = create_view( view_name = 'default.htm' ).

  call_view( main_view ).

endmethod.

Solange ein Controller keinen View aufruft, wird man im Browser niemals eine Antwort bekommen.

Also wird in der Methode ein View-Objekt erzeugt und dem View default.htm zugewiesen. Anschließend wird der View aufgerufen.

Der Aufruf dispatch_input() wird im Haupt-Controller benötigt, damit die Eingaben, die im Browser eventuell gemacht werden, den zugehörigen Controllern zugeordnet werden können. Diese Aufgabe muss der Haupt-Controller wahrnehmen. Die Methode ist Bestandteil der Klasse CL_BSP_CONTROLLER2 und damit der von ihr abgeleiteten Controller-Klasse.

Diese Grafik wird im zugehörigen Text erklärt

Legen Sie nun den zugehörigen View default.htm an: Haupt-View default.htm anlegen

Ende des Inhaltsbereichs