Verarbeitung einer BSP-Applikation 
Bei der Prozessierung einer BSP-Applikation werden die einzelnen BSPs und ihre Komponenten durchlaufen und die entsprechenden Verarbeitungsschritte je nach Coding ausgeführt.
Wird ein HTTP-Request an eine BSP gesendet, d.h. wird eine Seite (im stateful Fall: das erste Mal) aufgerufen, so wird in OnCreate das Seitenobjekt instantiiert. Anschließend wird OnRequest aufgerufen.
Nach OnRequest kommt der Handler, der zu dem Request passt (OnInitialization bei URL-Eingabe, OnInputProcessing bei HTML- Button-Druck,...).
Anschließend wird ¾ wenn nicht schon geschehen ¾ OnInitialization durchlaufen, somit werden die Angaben der Initialisierungsphase ausgewertet. Dabei kann auf Daten des SAP-Systems zugegriffen werden, z.B. auf Tabelleninhalte oder BAPIs. Im folgenden wird der Layout-Teil (versteckter Eventhandler OnLayout) abgearbeitet, der das Design und die Präsentation der Seite festlegt. Dieses Coding besteht aus statischen Anteilen (z.B. HTML) sowie Scripting-Code. Im Zuge einer sauberen Programmierung sollte im Layout-Teil keinerlei Geschäftslogik oder Datenretrieval vorgenommen werden. Im Folgenden kommt der Manipulationsteil zum Tragen, wenn der HTTP-Datenstrom nachträglich modifiziert werden soll. Auch das Manipulationscoding sollte weder Geschäftslogik noch Anweisungen zum Datenretrieval beinhalten. Wenn es keine nachträglichen Änderungen geben soll, dann entfällt der Manipulationsteil.
Auf Grundlage all dieser Daten wird die erste Seite aufgebaut und zum Benutzer geschickt.
Daraufhin folgt die Benutzeraktion, in der der Benutzer Eingaben tätigen kann. Die Benutzereingaben werden zurück an die BSP geschickt. Diese Eingaben führen zu einem weiteren HTTP-Request.
Für jede Seite kann festgelegt werden, ob im Modus stateful oder stateless gearbeitet werden soll. Im Input-Processing-Teil werden die Benutzereingaben verarbeitet. Beispielsweise kann auf fehlerhafte Eingaben geprüft werden, Daten können aus der Datenbank ausgelesen werden, und die Folgeseite kann festgelegt werden.
Im Navigationsteil wird nun die eigentliche Folgeseite für den Navigationsrequest festgelegt. Wird keine Folgeseite angegeben, so wird die erste Seite erneut verarbeitet.
Daraufhin wird wieder mit der Verarbeitung des Initialisierungsteils fortgefahren.
Weitere Informationen erhalten Sie unter Kontrollfluss von BSPs