JSP-Interviewfragen (2025)

Fragen zum JSP-Vorstellungsgespräch

Bereiten Sie sich auf ein JSP-Interview vor und suchen Sie nach einem zusätzlichen Schub an Selbstvertrauen? Dieser Leitfaden ist genau das Richtige für Sie! Wir haben die wichtigsten Fragen und Antworten für JSP-Interviews ausgewählt, um Ihr Wissen zu vertiefen und Ihnen einen Wettbewerbsvorteil zu verschaffen. Egal, ob Sie Kernkonzepte auffrischen oder neue Erkenntnisse gewinnen möchten, dieser Leitfaden bereitet Sie darauf vor, die Herausforderungen eines Interviews mit Leichtigkeit zu meistern. Lassen Sie uns loslegen und Ihre Nervosität im Interview in Selbstvertrauen verwandeln!

JSP-Interviewfragen für Berufsanfänger

1) Erklären Sie JSP und erläutern Sie seine Verwendungsmöglichkeiten.

JSP steht für Java Server Pages. Es handelt sich um eine plattformunabhängige Präsentationsschichttechnologie. Sie wird mit den J2EE-Plattformen von SUN geliefert. Sie sind wie HTML-Seiten, aber mit Java Darin eingebettete Codestücke. Sie werden mit der Erweiterung .jsp gespeichert. Sie werden im Hintergrund mit einem JSP-Compiler kompiliert und generieren aus der Seite ein Servlet.

👉Kostenloser PDF-Download: Fragen und Antworten zum JSP-Interview


2) Was sind die Anforderungen an eine Tag-Bibliothek?

Eine Sammlung benutzerdefinierter Tags wird als Tag-Bibliothek bezeichnet. Wiederkehrende Aufgaben werden einfacher gehandhabt und über mehrere Anwendungen hinweg wiederverwendet, um die Produktivität zu steigern. Sie werden von Webanwendungsdesignern verwendet, die sich auf die Präsentation konzentrieren und nicht auf den Zugriff auf Datenbanken oder andere Dienste. Einige beliebte Bibliotheken sind die String-Tag-Bibliothek und die Apache-Display-Tag-Bibliothek.


3) Erklären Sie die JSP-Technologie.

JSP ist eine Standarderweiterung von Java und wird auf Basis von Servlet-Erweiterungen definiert. Ziel ist es, die Verwaltung und Erstellung dynamischer Webseiten zu vereinfachen. Es ist plattformunabhängig, sicher und nutzt Java als serverseitige Skriptsprache.


4) Erklären Sie implizite Objekte in JSP.

Vom Webcontainer erstellte Objekte, die Informationen zu einer bestimmten Anfrage, Anwendung oder Seite enthalten, werden aufgerufen Implizite Objekte. Sie sind :

  • Antwort
  • Ausnahme
  • Anwendung
  • Anforderung
  • Sitzung
  • Seite
  • Config
  • pageContext
Fragen zum JSP-Interview
Fragen zum JSP-Interview

5) Wie können mehrfache Übermittlungen aufgrund von Klicks auf die Aktualisierungsschaltfläche verhindert werden?

Mithilfe eines Post/Redirect/Get- oder eines PRG-Musters kann dieses Problem gelöst werden.

1) Ein vom Benutzer ausgefülltes Formular wird mithilfe der POST- oder GET-Methode an den Server gesendet. Der Stand in der Datenbank und im Geschäftsmodell werden aktualisiert.

2) Eine Umleitungsantwort wird verwendet, um vom Servlet auf eine Ansichtsseite zu antworten.

3) Eine Ansicht wird vom Browser mit dem GET-Befehl geladen und es werden keine Benutzerdaten gesendet. Dies ist vor mehrfachen Übermittlungen sicher, da es sich um eine separate JSP-Seite handelt.


6) Ist die JSP-Technologie erweiterbar?

Ja, JSP ist durch die Verwendung und Änderung von Tags oder benutzerdefinierten Aktionen, die in Tag-Bibliotheken gekapselt sind, leicht erweiterbar.


7) Unterscheiden Sie zwischen „response.sendRedirect(url)“ und „ .

<jsp.forward> Element leitet das Anforderungsobjekt von einer JSP-Datei an eine andere weiter. Target Die Datei kann HTML, ein Servlet oder eine andere JSP-Datei sein, sie sollte sich aber im selben Anwendungskontext wie die weiterleitende JSP-Datei befinden.

sendRedirect sendet eine temporäre HTTP-Umleitungsantwort an den Browser. Der Browser erstellt dann eine neue Anfrage für die umgeleitete Seite. Es tötet die Sitzungsvariablen.


8) Kann mit dem eigenen Servlet-Code auf eine nachfolgende Anfrage zugegriffen werden, wenn in seiner JSP bereits ein Anfrageattribut gesendet wurde?

Die Anforderung verlässt den Gültigkeitsbereich und kann daher nicht aufgerufen werden. Wenn jedoch ein Anforderungsattribut in seinem Servlet festgelegt ist, kann in seiner JSP darauf zugegriffen werden.

Eine JSP ist eine serverseitige Komponente und die Seite wird in eine Java Servlet und dann ausgeführt. Als Ausgabe wird nur HTML-Code ausgegeben.


9) Wie füge ich statische Dateien in eine JSP-Seite ein?

Statische Seiten werden immer mithilfe der JSP-Include-Direktive eingebunden. Auf diese Weise wird die Einbindung einmalig in der Übersetzungsphase durchgeführt. Beachten Sie, dass für das Dateiattribut eine relative URL angegeben werden muss. Obwohl statische Ressourcen eingeschlossen werden können, wird dies nicht bevorzugt, da jede Anfrage eingeschlossen werden muss.


10) Warum verfügt JComponent über die Methoden add() und remove(), Component jedoch nicht?

JComponent ist eine Unterklasse von Container. Es enthält andere Komponenten und JComponents.


JSP-Interviewfragen für erfahrene Fachleute

Nachfolgend finden Sie die Fragen und Antworten zum JSP-Interview für erfahrene Kandidaten:

11) Wie kann eine Thread-sichere JSP-Seite implementiert werden?

Dies kann dadurch erreicht werden, dass sie über die SingleThreadModel-Schnittstelle implementiert werden. Fügen Sie der JSP-Seite die Anweisung <%@page isThreadSafe="false" %> hinzu.


12) Wie kann verhindert werden, dass die Ausgabe der JSP- oder Servlet-Seite vom Browser zwischengespeichert wird?

Verwenden Sie geeignete HTTP-Header-Attribute, um zu verhindern, dass der von einer JSP-Seite ausgegebene dynamische Inhalt vom Browser zwischengespeichert wird.


13) Wie kann die Anzeige von Seitenfehlern auf einer JSP-Seite eingeschränkt werden?

Indem Sie ein „ErrorPage“-Attribut des PAGE-Verzeichnisses auf den Namen der Fehlerseite in der JSP-Seite einrichten und dann in der JSP-Fehlerseite „isErrorpage=“TRUE“ festlegen, können Sie die Anzeige von Fehlern verhindern.


14) Was sind JSP-Aktionen?

Dabei handelt es sich um XML-Tags, die den Server anweisen, vorhandene Komponenten zu verwenden oder das Verhalten der JSP Engine zu steuern. Sie bestehen aus dem typischen Präfix „jsp:“ und dem Aktionsnamen.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Unterscheiden Sie zwischen und <%@include file=…>.

Beide Tags enthalten Informationen von einer Seite zur anderen.

Das erste Tag fungiert als Funktionsaufruf zwischen zwei JSPs. Es wird jedes Mal ausgeführt, wenn der Client auf die Clientseite zugreift. Es ist sinnvoll, die Webanwendung zu modularisieren. Neue Inhalte werden in die Ausgabe einbezogen.

Der zweite Tag-Inhalt der Datei ist textlich eingebettet und hat eine ähnliche Anweisung. Der geänderte Inhalt ist nicht in der Ausgabe enthalten. Dies ist hilfreich, wenn Code von einem JSP von mehreren JSPs benötigt wird.


16) Kann der Konstruktor anstelle von init() verwendet werden, um das Servlet zu initialisieren?

Ja, das ist möglich. Aber es ist nicht empfehlenswert, da init() entwickelt wurde, weil früher Java Versionen konnten Konstruktoren mit Argumenten nicht dynamisch aufrufen. Sie konnten also keine ServletConfig zuweisen. Heute rufen Servlet-Container jedoch immer noch nur Konstruktoren ohne Argumente auf. Es besteht also kein Zugriff auf ServletContext oder ServletConfig.


17) Erklären Sie Lebenszyklusmethoden.

1) jsplnit(): Der Container ruft dies auf, um die Servlet-Instanz zu initialisieren. Sie wird nur einmal für die Servlet-Instanz aufgerufen und geht jeder anderen Methode voraus.

2) _jspService(): Der Container ruft dies bei jeder Anfrage auf und gibt es an die Objekte weiter.

3) jspDestroy(): Wird vom Container kurz vor der Zerstörung der Instanz aufgerufen.


18) JSP-Ausgabekommentare erklären?

Es handelt sich um Kommentare, die in der HTML-Quelldatei angezeigt werden können.


19) Ausdruck definieren

Der Ausdruckstag wird zum Einfügen verwendet Java Werte direkt in der Ausgabe. Die Syntax lautet

<%=expression%>

Es enthält einen Skriptsprachenausdruck, der ausgewertet, dann in eine Zeichenfolge konvertiert und dann an der Stelle eingefügt wird, an der sich der Ausdruck in der JSP-Datei befindet.


20) Zusammensetzung definieren.

Die Komposition hat eine stärkere Beziehung zum Objekt als die Aggregation.


21) Definieren Sie das JSP-Scriptlet.

Es handelt sich um ein JSP-Tag, das Java Code in JSP-Seiten. Ihre Syntax lautet <% %>. In Scriptlets geschriebener Code wird bei jedem Ausführen des Programms ausgeführt.


22) Wie können Informationen von einer JSP an eine andere JSP weitergegeben werden?

Das Tag ermöglicht uns die Weitergabe von Informationen zwischen mehreren JSPs.


23) Erklären Sie die Verwendung von Etikett.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Dieses Tag erstellt eine Instanz einer Java Bean. Es versucht zunächst herauszufinden, ob die Bean-Instanz bereits vorhanden ist, und weist ihr eine Referenz zu, die in der Variablen gespeichert wird. Der Typ wird ebenfalls angegeben. Andernfalls wird eine Instanz aus der angegebenen Klasse erstellt, die eine Referenz in der neuen Variable speichert.


24) Erklären Sie die Behandlung von Laufzeitausnahmen.

Das Errorpage-Attribut wird verwendet, um die Laufzeitausnahmen aufzuheben, die automatisch an eine Fehlerverarbeitungsseite weitergeleitet werden.

Es leitet den Browser zur JSP-Seite error.jsp um, wenn während der Anforderungsverarbeitung eine nicht erfasste Ausnahme auftritt. Es handelt sich um eine Fehlerverarbeitungsseite.


25) Warum beginnt _jspService() mit einem „_“, andere Lebenszyklusmethoden jedoch nicht?

Der auf einer JSP-Seite erstellte Inhalt wird vom Container in die Methode _jspService() eingefügt. Wenn es überschrieben wird, gibt der Compiler einen Fehler aus, aber die anderen beiden Lebenszyklen können problemlos überschrieben werden. „_“ zeigt also, dass wir diese Methode nicht überschreiben können.


26) Erklären Sie die verschiedenen Bereichswerte für Etikett.

Tag wird verwendet, um ein beliebiges Java-Objekt auf der JSP-Seite zu verwenden. Einige Bereichswerte sind:

1) Anwendung

2)Anfrage

3)Seite

4)Sitzung


27) Zeigen Sie die beiden Arten von Kommentaren in JSP an.

Die 2 Typen sind:

<%–JSP Comment–%>
<!–HTML comment–>

28) Kann die statische Methode überschrieben werden?

Wir können statische Methoden mit derselben Signatur in einer Unterklasse deklarieren, dies gilt jedoch nicht als überschreibend, da es keinen Laufzeitpolymorphismus gibt. Daher lautet die Antwort „Nein“.


29) Erklären Sie die JSP-Anweisungen.

JSP-Richtlinien sind Nachrichten an die JSP Engine. Sie dienen als Nachricht von der Seite zum Container und steuern die Verarbeitung der gesamten Seite. Sie können globale Werte wie Klassendeklarationen festlegen. Sie erzeugen keine Ausgabe und werden in <%@….%> eingeschlossen


30) Erklären Sie die Seitenanweisungen.

Seitenanweisungen informieren die JSP-Engine über Header und Einrichtungen, die die Seite von der Umgebung empfängt. Es befindet sich oben auf allen JSP-Seiten. Seine Syntax ist <%@ page attribute=”value”>


31) Attribute von Seitenanweisungen anzeigen.

  1. Session: Es zeigt an, ob Sitzungsdaten für die Seite verfügbar sind.
  2. Einführen: Es zeigt Pakete an, die importiert werden.
  3. isELIgnored: Es zeigt, ob EL-Ausdrücke ignoriert werden, wenn JSP in a übersetzt wird Servlet.
  4. Inhaltstyp: Es ermöglicht dem Benutzer, den Inhaltstyp der Seite anzugeben.

32) Was ist die Include-Direktive?

Die Include-Direktive fügt den Inhalt einer Ressource statisch in die aktuelle JSP ein. Es hilft bei der Wiederverwendung von Code ohne Duplizierung. und schließt den Inhalt der Datei zum Zeitpunkt der Übersetzung ein. Seine Syntax ist wie folgt <%@ include file=”Filename”%>.


33) Was sind Standardaktionen in JSP?

Sie beeinflussen das allgemeine Laufzeitverhalten einer Seite und die an den Client gesendete Antwort. Sie werden verwendet, um eine Datei zum Zeitpunkt der Anforderung einzubinden, eine JavaBean oder finde eine. Sie werden auch verwendet, um einen browserspezifischen Code zu generieren oder eine Anfrage an eine neue Seite weiterzuleiten.


34) Erklären Sie die Aktion jsp:setProperty.

Es wird verwendet, um Eigenschaften von Beans, auf die zuvor verwiesen wurde, mit Werten zu versehen.


<jsp:setProperty name=“ABC“ property=“myProperty“…

jsp:setproperty wird auch dann ausgeführt, wenn eine neue Bean instanziiert oder eine vorhandene Bean gefunden wird.

Beim Hinzufügen Am Ende des Codes wird die Ausführungsbedingung umgekehrt, d. h. sie wird nicht ausgeführt, wenn ein vorhandenes Objekt gefunden wurde, sondern nur, wenn ein neues Objekt instanziiert wurde.


35) Statischen Block definieren.

Es wird verwendet, um das statische Datenelement zu starten. Es wird vor dem Laden der Klasse ausgeführt.


36) Erklären Sie die Aktion jsp:plugin.

Diese Aktion hilft beim Einfügen eines bestimmten Objekts in den Browser oder beim Einbetten des Elements, das zum Angeben der Ausführung des Applets erforderlich ist, mithilfe von Java plugin.


37) Erklären Sie die client- und serverseitige Validierung.

Javascript wird für die clientseitige Validierung verwendet. Sie findet innerhalb des Browsers statt. Javascript wird verwendet, um die Formulardaten zu übermitteln, wenn die Validierung erfolgreich war. Bei Validierungsfehlern ist kein zusätzlicher Netzwerktrip erforderlich, da das Formular nicht übermittelt werden kann.

Die Validierung erfolgt auch im Server nach der Übermittlung. Wenn die Validierung fehlschlägt, ist eine zusätzliche Netzwerkreise erforderlich, um das Formular erneut an den Kunden zu senden.


38) Was ist die Übersetzungsphase?

Die JSP-Engine übersetzt und kompiliert eine JSP-Datei in ein Servlet. Dieses Servlet geht in die Ausführungsphase über, in der Anfragen und Antworten verarbeitet werden. Sie werden beim ersten Zugriff kompiliert, es sei denn, sie wurden zuvor manuell kompiliert. Die manuelle oder explizite Kompilierung ist bei langen und komplizierten Programmen sinnvoll.


39) Führen Sie eine Browser-Umleitung von einer JSP-Seite aus durch.

<% response.sendRedirect(URL); %>

oder wir können den Speicherort des HTTP-Header-Attributs wie folgt ändern:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Geben Sie Verwendungsmöglichkeiten für das Klonen von Objekten an.

Das Klonen von Objekten wird verwendet, um eine exakte Kopie eines Objekts zu erstellen, indem derselbe Code eingegeben oder verschiedene andere Techniken verwendet werden.


41) So leiten Sie eine Anfrage an eine andere Quelle weiter.

<jsp:forward page="/Page2.jsp" />

42) Wie kann die automatische Erstellung einer Sitzung auf einer JSP-Seite verhindert werden?

JSP-Seiten erstellen automatisch Sitzungen für Anfragen. Durch die Eingabe des Folgenden kann dies vermieden werden.

<%@ page session=”false”  %>

43) Wie können Sie Scriptlet-Code in JSP vermeiden?

JavaAnstelle von Scriptlet-Code können Beans oder benutzerdefinierte Tags verwendet werden.


44) Erklären Sie die jspDestroy()-Methode.

Wenn eine JSP-Seite zerstört werden soll, ruft der Container die Methode jspDestroy() aus der Schnittstelle javax.servlet.jsp.JspPage auf. Die Zerstörungsmethoden von Servlets sind ähnlich. Sie können leicht überschrieben werden, um eine Bereinigung durchzuführen, beispielsweise beim Schließen einer Datenbankverbindung.


45) Erklären Sie das Aktion.

Es handelt sich um eine Aktion, die mit den Standardaktionen „Einschließen“ oder „Weiterleiten“ verwendet wird. Es hilft bei der Übergabe der Parameternamen und -werte an eine Ressource.


46) Erklären Sie die statische Methode.

Eine statische Methode gehört zur Klasse und nicht zum Objekt einer Klasse. Es kann ohne Instanz einer Klasse aufgerufen werden. Statische Mitglieder können auch auf die statischen Daten zugreifen und deren Wert ändern.


47) Wie deaktiviere ich das Scripting?

Die Skripterstellung kann einfach deaktiviert werden, indem das Element „scripting-invalid“ des Bereitstellungsdeskriptors auf „true“ gesetzt wird. Es ist ein Unterelement der Eigenschaftsgruppe. Es kann auch falsch sein.


48) Definieren Sie die JSP-Deklaration.

JSP-Deklarationen sind Tags, die bei der Deklaration von Variablen verwendet werden. Sie sind im <%!%>-Tag eingeschlossen. Sie werden bei der Deklaration von Funktionen und Variablen verwendet.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Wie kann verhindert werden, dass die HTML-Ausgabe zwischengespeichert wird?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) Inwiefern ist JSP besser als die Servlet-Technologie?

JSP ist eine Technologie auf der Serverseite, die die Inhaltsgenerierung vereinfacht. Sie sind dokumentenzentriert, während Servlets Programme sind. Ein Java Serverseite kann Fragmente enthalten von Java Programm, die ausführen und instanziieren Java Klassen. Sie kommen jedoch in der HTML-Vorlagendatei vor. Sie bieten den Rahmen für die Entwicklung einer Webanwendung.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung