Heim Java javaLernprogramm So beantworten Sie die Interviewfrage zu Servlet

So beantworten Sie die Interviewfrage zu Servlet

May 17, 2019 pm 02:19 PM
java

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&lt ;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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quadratwurzel in Java Quadratwurzel in Java Aug 30, 2024 pm 04:26 PM

Quadratwurzel in Java

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Perfekte Zahl in Java

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Zufallszahlengenerator in Java

Armstrong-Zahl in Java Armstrong-Zahl in Java Aug 30, 2024 pm 04:26 PM

Armstrong-Zahl in Java

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Weka in Java

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

Fragen zum Java Spring-Interview

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Smith-Nummer in Java

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Brechen oder aus Java 8 Stream foreach zurückkehren?

See all articles