
Haupt-Controller bookshop.do anlegen 
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
Model-View-Controller Tutorial unter
Controller 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.
Legen Sie nun den zugehörigen View
default.htm an: Haupt-View default.htm anlegen