Heim  >  Artikel  >  Java  >  So beantworten Sie die Interviewfrage zu Servlet

So beantworten Sie die Interviewfrage zu Servlet

(*-*)浩
(*-*)浩Original
2019-05-17 14:19:312828Durchsuche

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.

So beantworten Sie die Interviewfrage zu Servlet

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 Servlets

2. 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 JSP

Anfrage: 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 Bereiche

Seite: 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 JSP

Dynamisches 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn