Heim >Java >javaLernprogramm >So beantworten Sie die Interviewfrage zu Servlet
Verschiedene Interviewer konzentrieren sich auf unterschiedliche Richtungen. Wenn Sie jedoch nach Servlet fragen, werden Sie wahrscheinlich nur eine begrenzte Anzahl von Fragen zu Servlet stellen.
1. Servlet-Lebenszyklus
Initialisierung: Der Webcontainer lädt das Servlet und ruft die init()-Methode auf; >
Verarbeitung der Anfrage: Erlauben Sie die Methode service(), service() führt automatisch die der Anfrage entsprechende doXXX-Methode (doGet oder doPost) aus Zerstörung: Nach Beendigung des Dienstes ruft der Webcontainer die auf Servlet-Methode destroy() zum Zerstören des Servlets2. Was ist der Unterschied zwischen JSP und Servlet?
JSP ist im Wesentlichen ein Servlet, aber die beiden werden auf unterschiedliche Weise erstellt. Servlets bestehen aus Java-Programmcode und werden zur Prozesssteuerung und Transaktionsverarbeitung verwendet, während JSP aus HTML- und JSP-Tags besteht , mit dem problemlos dynamische Webseiten geschrieben werden können. Es gibt zwei Hauptunterschiede zwischen JSP und Servlet: Kompilierung: Nachdem JSP geändert wurde, können Sie den Effekt ohne Kompilierung sofort sehen, während Servlet eine Kompilierung erfordert. Konvertierung: JSP ist eine dynamische Webentwicklungstechnologie und eine Skriptsprache, die auf der Serverseite ausgeführt wird, während Servlet eine Webserver-Programmiertechnologie ist, sodass JSP bei der Ausführung in Servlet konvertiert wird.3. Was ist der Unterschied zwischen get und post?
Der get-Parameter wird über die URL übergeben und der Beitrag wird im Anforderungstext platziert >Der Get-Request-Parameter hat eine Längenbeschränkung, Post ist nicht so sicher wie
get, da die Parameter in der URL offengelegt werden.
Get-Anfragen können nur URL-codiert sein. Der Beitrag unterstützt mehrere Kodierungen
Abrufanforderungsparameter werden vollständig im Browserverlauf gespeichert, der Beitrag wird jedoch nicht gespeichert.
Get und Post sind im Wesentlichen TCP-Links, es gibt keinen Unterschied. Aufgrund von HTTP-Vorschriften und Browser-/Servereinschränkungen weisen sie jedoch einige Unterschiede im Bewerbungsprozess auf.
get generiert ein TCP-Datenpaket; post generiert zwei TCP-Datenpakete.
4. Was sind die beiden Parameter der doGet- und doPost-Methoden?HttpServletRequest: kapselt Informationen im Zusammenhang mit der Anfrage Antwort Verwandte Informationen
5. Was sind die integrierten Objekte von JSPAnfrage: Enthält die vom Client angeforderten Informationen Antwort: Enthält die vom Server an den Client zurückgegebenen Informationen. Antwortinformationen
Sitzung: Sitzung im Zusammenhang mit der Anforderung
pageContext: Webseitenattribute verwalten
Anwendung: Server-Startup-Erstellung, Server Herunterfahren stoppen, Informationen für mehrere Anwendungen speichern
out: Daten an den Client übertragen
config: die Architekturkomponente des Servlets
Seite: bezieht sich auf die Webseite selbst
Ausnahme: Kann nur für Fehlerseiten verwendet werden
Vier BereicheSeite: eine SeiteAnfrage: eine Anfrage
Sitzung: eine Sitzung
Anwendung: Server von Anfang bis Ende
7. Was ist der Unterschied zwischen dynamischem Include und statischem Include in JSPDynamisches Einbinden wird mit jsp:include action< ;jsp:include page="include.jsp" flush="true"/> implementiert. Es überprüft immer Änderungen in den eingebundenen Dateien. Es eignet sich zum Einbinden dynamischer Seiten und kann Parameter annehmen. Statisches Include wird mit Include-Pseudocode implementiert und Änderungen in eingebundenen Dateien werden nicht überprüft. Es eignet sich zum Einbinden statischer Schnittstellen<%@ include file="included.htm"%>
8. Der Unterschied zwischen Weiterleiten und Umleiten
Weiterleiten und Umleiten: Der erste Punkt: In der Adressleiste ist „Weiterleiten“ der Server, der Ressourcen anfordert, und der Server Greift direkt auf die Ziel-URL zu, liest den Antwortinhalt der Ziel-URL und sendet ihn dann an den Browser. Der Browser weiß nicht, woher der vom Server gesendete Inhalt kommt, daher ist die Adressleiste immer noch die ursprüngliche URL. Umleiten bedeutet, dass der Server einen Statuscode sendet, der auf einer Logik basiert, um den Browser anzuweisen, diese Adresse erneut anzufordern, sodass in der Adressleiste die neue URL angezeigt wird.
Zweiter Punkt: In Bezug auf die Datenfreigabe teilen die Weiterleitungsseite und die Weiterleitungsseite die Daten in der Anfrage, und die Weiterleitung kann keine Daten gemeinsam nutzen.
Der dritte Punkt: Aus laufender Sicht wird die Weiterleitung im Allgemeinen beim Anmelden verwendet, um entsprechend der Rolle zum entsprechenden Modul weiterzuleiten.
Umleitung wird im Allgemeinen verwendet, wenn sich Benutzer ab- und wieder anmelden, um zur Startseite zurückzukehren oder zu anderen Seiten zu springen.
Der vierte Punkt: In Bezug auf die Effizienz ist die Weiterleitung hoch und die Weiterleitung niedrig.
Das obige ist der detaillierte Inhalt vonSo beantworten Sie die Interviewfrage zu Servlet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!