JSP Flashcards

1
Q

Wie unterscheiden sich JSPs von aktiven Serverseiten?

A

JSPs werden nicht interpretiert

Stattdessen werden sie zu Servlets kompiliert

Somit wesentlich schnellere Ausführung möglich

Bieten erweiterte Funktionen wie Tag Libraries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie kann Javscode in JSPs verwendet werden?

A
  • <%= … %>
    • 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 –%>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was versteht man unter MVC-Architektur bei JSPs?

A

Aufteilung in:
Model (Java Beans)
View (JSP)
Controller (Servlet)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Sinn einer Templateseite?

A

Vorgeben des Designs auf Layoutseite. Nachladen der einzelnen Inhalte an vorgesehene Position durch include der weiteren JSPs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie kann Javacode in JSPs vermieden werden?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Beschreiben sie einen modernen Aufbau unter der verwendung von JSPs und dem MVC Pattern.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Erläutern Sie die Eigenschaften und Unterschiede von Containern und Kompronenten

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche beiden Möglichkeiten gibt es, das Deployment eines Servers zu konfigurieren?

A

entweder über den Descriptor (web.xml) oder über die Annotation @WebServlet

der Descriptor übersteuert die Annotation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Beschreiben Sie die Ordnerstruktur die beim Deployment eingehalten werden muss

A

/root
| |——WEB-INF
| |———-classes
| |———-lib
| |———-sources
| |———-web.xml
|
|——sonstige Ordner und Dateien

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly