30 top servlet interview questions
Am häufigsten gestellte Fragen und Antworten zum Servlet-Interview, die Ihnen bei der Vorbereitung des Interviews helfen sollen:
Diese Reihe von Servlet-Fragen führt Sie durch jedes Servlet-Interview.
Es enthält alles über Servlet, warum Servlet ins Bild kam, den Lebenszyklus des Servlets und seine Methoden, das Laden beim Start, die WAR-Datei, den Deployment Descriptor sowie seine Funktions- und Begrüßungsdatei und seine Bedeutung.
Wir werden auch lernen, wie Servlet funktioniert, Servlet-Zusammenarbeit, Servlet-Konfiguration, Servlet-Kontext, Sitzungsverfolgung und Techniken und Vorteile, Ereignisse, Filter, sein Funktionsprinzip und seine Bedeutung.
Der Interviewer erwartet in Ihrer Antwort immer einige Echtzeitbeispiele, die sich in Interviews als nützlich erweisen. Wenn Sie all diese Fragen gründlich durchgehen und sie in Ihren eigenen Worten erklären können, können Sie ein Interview führen.
Fragen zum besten Servlet-Interview
Hier ist eine kurze Liste einiger wichtiger Fragen, die in diesem Artikel behandelt werden:
- Was ist Servlet?
- Arten eines Servlets
- Servlet-Lebenszyklus
- Servlet-Lebenszyklusmethoden
- Wie funktioniert Servlet?
- WAR-Datei und ihre Verwendung?
- Was ist die Belastung beim Start und ihre Bedeutung?
- Was ist der Bereitstellungsdeskriptor?
- Servlet-Kollaborationsverfahren
- Was ist RequestDispatcher?
- Was sind die SendRedirect-Methoden und ihre Verwendung?
- Informationen zur Servlet-Konfiguration und zum Servlet-Kontext
- Informationen zur Sitzungsverfolgung und ihren Techniken
- Cookies, ausgeblendete Formularfelder, URL usw.
- Über Ereignisse
- Was ist Filter und Filtertypen?
Beginnen wir mit detaillierten Antworten.
F # 1) Was meinst du mit Servlet?
Antworten: Servlet ist ein leistungsstarker Mechanismus zum Erstellen von Webanwendungen.
Es ist serverseitig belegt und hilft bei der Generierung dynamischer Webseiten. Es fungiert im Wesentlichen als Vermittler zwischen der eingehenden HTTP-Anforderung vom Browser und der Datenbank.
Servlet basiert auf Java Language, ist daher robust und wird als serverseitige Programmiersprache bezeichnet.
Das obige Diagramm erklärt den Fluss des Servlets.
Eine Anforderung kommt von der Webseite an das Servlet, das Servlet leitet die Anforderung an die entsprechende JSP-Seite weiter und die JSP-Seite sendet die Antwort als Ergebnisseite, die für den Benutzer sichtbar ist.
Empfohlene Lektüre = >> Fragen zum JSP-Interview
F # 2) Was ist CGI und was sind seine Nachteile?
Antworten: CGI steht für Common Gateway Interface (Common Gateway Interface). Hierbei handelt es sich um eine Reihe von Codes, die auf der Serverseite geschrieben wurden und über den Webserver mit einem Client interagieren, der auf einem Webserver ausgeführt wird.
Es nimmt die eingehende Anfrage entgegen und startet für jede neue Anfrage einen neuen Prozess.
Nachteile der gemeinsamen Gateway-Schnittstelle:
- Da für jede eingehende Anforderung ein neuer Prozess erstellt wird, ist die generierte Antwort sehr langsam, wenn die Anzahl der eingehenden Anforderungen höher ist, was wiederum die Effizienz verringert.
- CGI ist plattformabhängig.
F # 3) Was sind die Vorteile von Servlet gegenüber CGI?
Beispieltestfälle für Bankanwendungen
Antwort: Das Servlet bietet folgende Vorteile:
- Servlet erstellt für jede eingehende Anforderung einen Thread und verarbeitet ihn nicht. Dies ist schneller.
- Servlet ist plattformunabhängig, da es auf der Java-Programmiersprache basiert.
- Da es auf Java basiert, ist es auch robust und sicher.
F # 4) Wie wird ein Servlet im Code implementiert?
Antworten: Servlet kann im Code implementiert werden, indem einfach das Httpservlet oder die generische Servlet-Klasse erweitert wird.
F # 5) Was ist der Unterschied zwischen dem HTTP-Servlet und dem generischen Servlet?
Antworten: Das generische Servlet kann alle Arten von Anforderungen verarbeiten. Da es eine service () -Methode hat, ist es unabhängig, während das HTTP-Servlet das generische Servlet erweitert und die HTTP-Methoden wie doGet (), doPost (), doHead (), doTrace () usw. unterstützt.
F # 6) Was sind die Lebenszyklusmethoden des Servlets?
Antworten: Grundsätzlich gibt es drei Lebenszyklusmethoden für ein Servlet.
Diese sind:
- Drin ()
- Bedienung ()
- Zerstöre ()
F # 7) Erklären Sie den Lebenszyklus von Servlet.
Antworten: Der Lebenszyklus eines Servlets wird anhand des folgenden Diagramms erläutert.
- Zunächst wird die Servlet-Klasse gemäß der vom Client empfangenen Anforderung geladen.
- Dann wird die neue Instanz oder das neue Objekt eines Servlets erstellt. Für jeden Lebenszyklus wird nur ein Objekt erstellt.
- Anschließend wird die Init () -Methode aufgerufen, mit der das Servlet initialisiert wird.
Syntax: public void Init ()
- Die Service () -Methode wird jedes Mal aufgerufen, wenn eine neue Anforderung zum Ausführen von Vorgängen empfangen wird.
Syntax: öffentlicher nichtiger Dienst ()
- Dann wird die Zerstörungsmethode aufgerufen, um die Bereinigungsoperation auszuführen.
Syntax: zerstören ()
Servlet-Flussdiagramm
F # 8) Was ist ein Webcontainer und wofür ist er verantwortlich?
Antworten: Ein Webcontainer wird auch als Servlet-Container bezeichnet und dient zur Interaktion mit dem Servlet. Er enthält alle darin enthaltenen Servlet-, JSP- und XML-Dateien. Der Webcontainer verwaltet den Lebenszyklus eines Servlets und hilft dabei, die URL einem bestimmten Servlet zuzuordnen. Der Webcontainer erstellt das Objekt eines Servlets.
F # 9) Wie unterscheidet sich die Get () -Methode von der Post () -Methode?
Antworten: Die Gründe, warum die Get () -Methode der Post () -Methode vorgezogen wird, sind unten angegeben.
Get () -Methode:
- Hier kann eine bestimmte Daten- oder Informationsmenge gesendet werden, wenn die Daten über den Header gesendet werden.
- Bei der Get () -Methode werden Daten nicht gesichert, da sie dem Benutzer in der URL-Leiste angezeigt werden.
- Die Methode Get () kann mit einem Lesezeichen versehen werden.
- Im Allgemeinen ist die Methode get () effektiver und wird gegenüber der Methode post () verwendet.
Post () -Methode:
- Hier kann eine große Menge an Daten oder Informationen übertragen werden, wenn die Daten durch den Körper gesendet werden.
- Wenn die Daten in der Post () -Methode durch den Body gesendet werden, werden sie gesichert.
- Die Methode post () kann nicht mit einem Lesezeichen versehen werden.
- Im Allgemeinen ist die Post () -Methode weniger effektiv und wird nicht häufig verwendet.
F # 10) Was ist Servlet-Schleife oder Verkettung?
Antworten: Servlet-Schleifen sind ein Prozess, bei dem die Ausgabe eines Servlets als Eingabe für ein anderes Servlet gegeben wird und die letzte Servlet-Ausgabe als die tatsächliche Ausgabe betrachtet wird, die dem Client bereitgestellt wird.
Dieser Prozess wird über die Anforderungs-Dispatcher-Schnittstelle erreicht.
F # 11) Wie werden zwei oder drei Servlets miteinander interagieren oder kommunizieren?
Antworten: Es gibt zwei Prozesse, in denen die Servlets miteinander kommunizieren können.
- Dispatcher-Schnittstelle anfordern
- Servlet-Verkettung
F # 12) Erläutern Sie den Request Dispatcher und seine Methoden.
Antworten: Der Anforderungs-Dispatcher erstellt ein Objekt, das für den Empfang von Anforderungen vom Browser oder Client verantwortlich ist, und navigiert diese dann zu Ressourcen wie Servlets, JSP oder HTML, die sich auf der Serverseite befinden.
Grundsätzlich gibt es zwei Methoden für den Request Dispatcher:
a) Forward () -Methode:
- Bei der Forward () -Methode sendet der Client die Anforderung an das Servlet1.
- Das Servlet1 verarbeitet die Anforderung und leitet die Anforderung dann an Servlet2 weiter.
- Das Servlet2 verarbeitet die Anforderung und generiert eine Antwort, die wiederum als endgültige Antwort an den Client zurückgesendet wird.
b) Include () -Methode:
- Bei der Include () -Methode sendet der Client die Anforderung an das Servlet1.
- Das Servlet1 verarbeitet die Anforderung und schließt dann die Anforderung ein und sendet die Anforderung an Servlet2.
- Das Servlet2 verarbeitet die Anforderung und sendet sie erneut an Servlet1 und zurück
- Das Servlet1 generiert eine Antwort, die wiederum als endgültige Antwort an den Client zurückgesendet wird.
F # 13) Wozu dient die Send Redirect () -Methode?
Antworten: Die auf der Clientseite funktionierende Send Redirect () -Methode wird verwendet, um die Antwort auf eine andere Ressource wie Servlet, JSP, HTML umzuleiten.
Syntax: void send Redirect (URL);
Beispiel: response.sendredirect ('http://www.google.com');
F # 14) Wie unterscheidet sich die Forward () -Methode von der Send Redirect () -Methode?
Antworten:
Forward () -Methode:
- Es wird verwendet, um genau dieselbe Anforderung an eine andere Ressource zu senden.
- Es funktioniert auf der Serverseite innerhalb des Servers.
Senden Sie die Redirect () -Methode:
- Es wird immer eine neue Anfrage an die Ressourcen gesendet, da die URL verwendet wird.
- Es funktioniert auf der Clientseite sowohl außerhalb als auch innerhalb des Servers.
F # 15) Erklären Sie die WAR-Datei?
Antworten: Eine WAR-Datei wird im Wesentlichen als Webarchivdatei bezeichnet, in der alle Dateien Ihrer Anwendung wie XML, Servlets, JSP, HTML und Konfigurationsdateien in einer einzigen Datei zusammengefasst sind, sodass die Bereitstellung der Anwendung einfach und unkompliziert ist.
Es wird empfohlen, für die Bereitstellung eine WAR-Datei zu verwenden.
F # 16) Was meinst du mit Servlet-Kontext?
Antworten: Der Servlet-Kontext wird im Wesentlichen als Objekt bezeichnet, das Informationen zur Anwendung und zum Webcontainer enthält. Mit dem Servlet-Kontext können wir Ereignisse protokollieren, die URL der spezifischen Ressource abrufen und die Attribute für andere zu verwendende Servlets einfach speichern.
Der Hauptvorteil von Servlet besteht darin, dass es leicht zu warten ist und als Vermittler zwischen Container und Servlet fungiert.
Es gibt einige wichtige Methoden für den Servlet-Kontext, die unten angegeben sind:
- getInitParameter () - den Wert des Parameters zurückgeben.
- getInitParameterNames () - gibt den Namen des Parameters zurück.
- void setAttribute () - Dient zum Festlegen der Werte von Attributen.
- void getAttribute () - wird verwendet, um die Werte von Attributen abzurufen.
- void removeAttribute () - wird verwendet, um das Attribut zu entfernen.
F # 17) Was genau sind die Funktionen von Servlet?
Antwort: Die Servlets führen folgende Funktionen aus:
- Erstens empfangen Servlets die HTTP-Anforderung, die von der Clientseite gesendet wird.
- Liest die Anfrage und extrahiert die Daten aus der Anfrage.
- Nach dem Extrahieren der Informationen führen die Servlets eine Geschäftslogikoperation aus, indem sie auf eine Datenbank zugreifen oder EJBs aufrufen.
- Zuletzt generiert es eine Antwort und sendet sie in Form von HTTP an den Client oder sendet die Antwort an die JSP-Seite.
F # 18) Was meinen Sie mit Deployment Descriptor?
Antworten: WEB.XML wird als Bereitstellungsdeskriptor in einem Servlet bezeichnet.
Es ist der Einstiegspunkt für jede Anwendung und verfügt über die Liste der Begrüßungsdateien. Es definiert Ressourcen, Informationen darüber, welches Servlet verwendet wird, und ordnet das Servlet der URL zu.
F # 19) Erklären Sie die Sitzungsverfolgung und ihre Bedeutung?
Antworten: Die Sitzungsverfolgung ist ein Prozess, bei dem die Daten des Clients oder Benutzers verwaltet werden können.
bin file opener kostenloser download windows
Da jedes Mal, wenn eine neue Anforderung an den Server gesendet wird, der Server nicht erkennen kann, dass die neue Anforderung vom selben Client stammt, wird dieses Problem vermieden. Es wird die Sitzungsverfolgungstechnik verwendet.
Die Sitzungsverfolgung spielt eine wichtige Rolle, um den Client oder die Anforderung zu erkennen.
F # 20) Was sind die verschiedenen Session Tracking-Techniken?
Antworten:
Grundsätzlich gibt es vier Arten von Techniken, die im Folgenden aufgeführt sind:
a) Cookies: Cookies sind kleine Informationen, die mehreren Kundenanforderungen hinzugefügt werden.
Beispiel: Eine Anfrage kommt an den Server, der Server fügt mit der Antwort einige Cookies hinzu. Wenn nun wieder derselbe Client die Anfrage an den Server sendet, erkennt der Server den Benutzer.
b) Verstecktes Formularfeld: Hier verwenden wir ein verstecktes Textfeld, um den Status des Benutzers aufrechtzuerhalten.
c) URL-Umschreibung: Hier geben wir einen zusätzlichen Link für das nächste zuzuordnende Servlet.
d) HTTP-Sitzung: Hier wird für jeden Benutzer eine bestimmte ID generiert, damit ein Server den Benutzer erkennen kann.
F # 21) Was sind die Servlet-Ereignisse?
Antworten: Ereignisse sind nichts als Ereignisse. Auch das Ändern des Zustands des Objekts ist ein Ereignis.
Die Ereignisklassen und die Schnittstelle lauten wie folgt:
- Klassen: ServletRequestEvent, ServletContextEvent, HttpSessionEvent usw.
- Schnittstellen: ServletRequestListner, ServletContextListner, HttpSessionListner usw.
F # 22) Was meinst du mit einem Filter und wie funktioniert er?
Antworten: Filter wird grundsätzlich verwendet, um Dinge herauszufiltern.
SQL Interview Fragen und Antworten für erfahrene PDF
In ähnlicher Weise ist Filter im Servlet ein Objekt, das bei der Vorverarbeitung der Anforderung und der Nachverarbeitung der Anforderung eingeführt wird. Zu den Hauptfunktionen gehören das Konvertieren, Verschlüsseln und Entschlüsseln von Werten, Eingabevalidierungen bei der Datenerfassung der IP-Adresse und das Speichern aller eingehenden Anforderungen.
In web.xml ist ein Filter definiert, der aus der web.xml entfernt werden kann, sodass das Servlet nicht geändert werden muss, was zu einer Kostenreduzierung führt.
Diagramm der Funktionsweise des Servlet-Filters
F # 23) Erklären Sie die Belastung des Starts und seine Bedeutung?
Antworten: Beim Start laden ist ein in web.xml (Bereitstellungsdeskriptor) definiertes Element, mit dessen Hilfe das Servlet zum Zeitpunkt der Bereitstellung geladen werden kann, während der Server neu gestartet wird.
Der Grund für die Verwendung von load beim Start ist, dass das Servlet bei der ersten empfangenen Anforderung geladen wird. Daher dauert das Laden zunächst länger, was zu einer verringerten Effizienz führt, wenn wir das Darlehen beim Start definieren Ladungen das Servlet während des Neustarts des Servers, was die Effizienz erhöht.
Das Laden beim Start arbeitet auch an zwei Werten:
- Positiv (0,1,2,3….): Der niedrigste positive Wert wird zuerst geladen.
- Negativ: Das Servlet wird geladen, wenn die erste Anforderung empfangen wird.
F # 24) Ist das Servlet synchronisiert?
Antworten: Nein, die Servlets sind nicht synchronisiert. Wenn wir das Servlet synchronisieren möchten, müssen wir SingleThreadInterface implementieren.
F # 25) Was meinst du mit Scope Object und welche Typen gibt es?
Antworten: Bereichsobjekte helfen dabei, Informationen zwischen Webkomponenten über setattribute () und getattribute () auszutauschen.
Arten von Bereichsobjekten sind:
- Webkontext
- Session
- Anfrage
- Seite
F # 26) Worauf bezieht sich der Begriff Lokalisierung?
Antworten: Die Lokalisierung bezieht sich im Wesentlichen auf die lokale Tradition oder Sprache, der der Benutzer folgt. Daher fügen wir der jeweiligen Website Ressourcen oder Elemente hinzu, z. B. das Hinzufügen der Hindi-Sprache, damit jeder Benutzer sie verstehen kann.
F # 27) Wenn das Servlet mehrere Anforderungen empfängt, wie viele Objekte werden erstellt?
Antworten: Servlet erstellt nur eine Instanz, unabhängig davon, wie viele eingehende Anforderungen es empfängt.
F # 28) Was ist der Hauptunterschied zwischen Servlet und Applet?
Antworten: Der Hauptunterschied zwischen Servlet und Applet besteht darin, dass sich das Servlet auf der Serverseite befindet, während sich das Applet auf der Clientseite im Webbrowser befindet.
F # 29) Ist es möglich, einen Konstruktor im Servlet zu haben?
Antworten: Ja, es ist möglich, einen Konstruktor innerhalb eines Servlets zu definieren, er kann jedoch nur vom Servlet-Container und nicht explizit aufgerufen werden.
F # 30) Benennen Sie die Pakete, die mit Servlet funktionieren?
Antworten: Grundsätzlich gibt es zwei Pakete, die mit Servlet funktionieren (siehe unten):
- Javax.servlet
- Javax.servlet.http
F # 31) Welche Arten von HTTP-Anforderungen gibt es?
Antworten: Arten von HTTP-Anfragen umfassen:
- Erhalten
- Post
- Kopf
- Optionen
- Stellen
- Spur
- Löschen
F # 32) Was ist der Hauptunterschied zwischen Kontextparameter und Kontextattribut?
Antworten: Der Hauptunterschied zwischen den beiden ist,
Der Kontextparameter ist ein Wert, der im Bereitstellungsdeskriptor, d. H. Web.xml, gespeichert ist und während des Bereitstellungsprozesses geladen wird. Das Kontextattribut sind die Werte, die dynamisch festgelegt werden und in der gesamten Anwendung verwendet werden können.
F # 33) Wie wird das Servlet verkettet?
Antworten: Die Servlet-Verkettung ist ein sehr einfacher Vorgang, bei dem die Ausgabe eines Servlets als Eingabe für ein anderes Servlet angegeben wird.
Zunächst müssen wir einen RequestDispatcher für eine Ressource erstellen, die verkettet werden muss. Dann müssen wir bei Bedarf die Attributwerte für die Anfrage festlegen. Dann müssen wir die forward () -Methode oder include () -Methode für ein RequestDispatcher-Objekt aufrufen.
Ich bin sicher, Sie hätten ein klares Bild davon, worum es bei Servlet geht!
Wir wünschen Ihnen viel Erfolg !!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Fragen und Antworten zum ETL-Testinterview
- Top 30+ beliebte Fragen und Antworten zu Gurkeninterviews
- Top 30 SAS Interview Fragen und Antworten
- Top 30 Fragen und Antworten zum Interview mit Sicherheitstests
- 30+ Top Scrum Interview Fragen und Antworten (2021 LIST)
- Top 30 Fragen und Antworten zum DBMS-Interview
- 30 wichtigsten Fragen und Antworten zu PL / SQL-Interviews im Jahr 2021