JSP Flashcards
Wie unterscheiden sich JSPs von aktiven Serverseiten?
JSPs werden nicht interpretiert
Stattdessen werden sie zu Servlets kompiliert
Somit wesentlich schnellere Ausführung möglich
Bieten erweiterte Funktionen wie Tag Libraries
Wie kann Javscode in JSPs verwendet werden?
-
<%= … %>
- JSP-Ausdruck
- Evaluiertes Ergebnis wird in die Seite aufgenommen
-
<% … %>
- Scriptlet (Javacode)
- Wird direkt in die service()-Methode integrier
-
<%! … %>
- JSP-Deklaration
- Attribute und Methoden
- Wird in den Klassenkörper eingeflochten
-
<%@ … %>
- JSP-Direktiven
- Sollten am Anfang stehen
- <%– Kommentar –%>
Was versteht man unter MVC-Architektur bei JSPs?
Aufteilung in:
Model (Java Beans)
View (JSP)
Controller (Servlet)
Was ist der Sinn einer Templateseite?
Vorgeben des Designs auf Layoutseite. Nachladen der einzelnen Inhalte an vorgesehene Position durch include der weiteren JSPs
Wie kann Javacode in JSPs vermieden werden?
Tag-Bibliotheken:
Erweitern die Syntax von JSP und befreien JSP-Seiten von Javacode
Expression Language
Lesender Zugriff auf Beans mit EL-Ausdrücken möglich
Beschreiben sie einen modernen Aufbau unter der verwendung von JSPs und dem MVC Pattern.
Seitenaufrufe werden von FrontServlet empfangen, dass anhang der URL erkennt, was Client machen möchte.
Abhängig von gewünschter Aktion (z.B. aufruf verschiedener Seiten, erstellen von Kommentar etc.) weiterleitung auf entsprechendes Servlet
entsprechendes Servlet bearbeitet Anfrage, z.B. Daten aus Datenbank holen, über Java Beans und reicht auszugebende Informationen an passendes JSP, das als HTML-Template fungiert, weiter
Erläutern Sie die Eigenschaften und Unterschiede von Containern und Kompronenten
Ein Container ist eine Laufzeitumgebung.
Komponenten sind bestimmte Klassen, die nur innerhalb einer Laufzeitumgebung lauffähig sind.
Es können nicht beliebig Objekte erstellt und Methoden von Komponenten aufgerufen werden.
Die Instanziierung und die Methodenaufrufe werden über die Laufzeitumgebung geregelt.
Welche beiden Möglichkeiten gibt es, das Deployment eines Servers zu konfigurieren?
entweder über den Descriptor (web.xml) oder über die Annotation @WebServlet
der Descriptor übersteuert die Annotation
Beschreiben Sie die Ordnerstruktur die beim Deployment eingehalten werden muss
/root
| |——WEB-INF
| |———-classes
| |———-lib
| |———-sources
| |———-web.xml
|
|——sonstige Ordner und Dateien