JSP-Interviewfragen (2026)

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
- Session
- Seite
- Config
- pageContext

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 รผber die JSP-Include-Direktive eingebunden. Dadurch erfolgt die Einbindung nur einmal in der รbersetzungsphase. Beachten Sie, dass ein relativer URL Fรผr das Dateiattribut muss ein Wert angegeben werden. Statische Ressourcen kรถnnen zwar eingebunden werden, dies ist jedoch nicht empfehlenswert, da dies bei jeder Anfrage erforderlich ist.
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. Die Syntax lautet <% %>. Code Das im Scriptlet geschriebene Skript wird jedes Mal ausgefรผhrt, wenn das Programm gestartet wird.
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.
- Session: Es zeigt an, ob Sitzungsdaten fรผr die Seite verfรผgbar sind.
- Einfรผhren: Es zeigt Pakete an, die importiert werden.
- isELIgnored: Es zeigt, ob EL-Ausdrรผcke ignoriert werden, wenn JSP in a รผbersetzt wird Servlet.
- 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.
Objektklonen wird verwendet, um eine exakte Kopie eines Objekts zu erstellen.ping entweder mit demselben Code oder unter Verwendung verschiedener anderer Techniken.
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.ping Folgendes kann 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
