jsp interview questions
Dieses Tutorial enthält eine vollständige Liste der Fragen und Antworten zu JSP-Interviews mit Erläuterungen, die Sie bei Ihrer Vorbereitung unterstützen:
Bei dem Versuch, interaktive Webseiten zu erstellen, wurde das Common Gateway Interface (CGI) eingeführt, bei dem Daten zwischen Server und Anwendung mithilfe des HTTP (HyperText Transfer Protocol) hin und her gesendet wurden, um hauptsächlich ältere Informationssysteme wie Datenbanken mit Webservern zu verbinden.
Dieser Prozess hatte viele Mängel wie Speicheraufwand beim Laden von CGI-Programmen während jedes Seitenladens, keinen Mechanismus zum Zwischenspeichern von Daten zwischen Seitenladevorgängen und zu viel Zeit zwischen den Anforderungen und der Antwort. Dieser Mangel führte zur Erfindung serverseitiger Technologien wie Java Server Pages (JSP).
Was du lernen wirst:
Was ist JSP?
JSP ist eine Erweiterung des Java-Servlets, die Zugriff auf die Java-API, implizite Objekte und benutzerdefinierte Tags in HTML-Seiten hat, um dynamischen Webinhalt zu erstellen.
Java Server Pages (JSP) ist eine webbasierte Technologie, die dynamische und interaktive Webinhalte erstellt. Sie werden durch Einfügen von Java-Code in HTML- und XML-Seiten erstellt. JSP kann auf die gesamte Java-API zugreifen, eine erweiterte Servlet-Klasse, die die Serverfunktionen erweitert und auf eingehende Anforderungen reagiert.
Um Webseiten dynamisch zu machen, wurde CGI (Common Gateway Interface) verwendet. JSP übertrifft CGI, indem dynamische Elemente in HTML-Seiten anstelle separater CGI-Dateien zugelassen werden. JSP-Code wird kompiliert, bevor er vom Server verarbeitet wird, im Gegensatz zu CGI / Perl, bei dem der Server bei jeder Seitenanforderung Interpreter und Zielskript laden muss.
JSP bietet den Vorteil des Zugriffs auf Java-APIs, einschließlich JDBC, EJB, JNDI, JAXP.
Empfohlene Lektüre = >> Fragen und Antworten zum JDBC-Interview
Häufig gestellte Fragen zum JSP-Interview
F # 1) Was ist Java Server Pages (JSP)?
Antworten: JSPs sind serverseitige webbasierte Technologien für dynamische und interaktive Webinhalte. Es handelt sich um Java-Code in HTML- oder XML-Seiten, eine Erweiterung von Servlet mit Zugriff auf Java-API, implizite Objekte und benutzerdefinierte Tags.
F # 2) Können Sie die Bedeutung der dynamischen Webseite erklären?
Antworten: Eine dynamische Webseite ist interaktiv oder reagiert auf die Eingabewerte des Besuchers oder die Uhrzeit, die Zeitzone und die Muttersprache des Betrachters.
Es gibt zwei Arten:
- Clientseitiges Scripting B. HTML5, CSS3, JavaScript, JQuery, AJAX, Aktionsskript, VB-Skript ändert DOM-Elemente oder Daten dynamisch.
- Serverseitiges Scripting B. ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, Perl und Python, die auf dem Webserver ausgeführt werden und dynamische Inhalte liefern, indem sie auf Clientanforderungen über HTTP antworten.
F # 3) Erläutern Sie die serverseitige Technologie anhand von Beispielen.
Antworten: Serverseitige Technologien reichen von serverseitigen Skriptsprachen über Datenbankverwaltungssysteme bis hin zu Webserversoftware wie Apache, IIS, node.js und tomcat. Serverseitige Skriptsprachen wie ASP, PHP, ColdFusion, Python oder JSP werden zum Entwickeln dynamischer Webseiten verwendet, auf die über ein zustandsloses Internetprotokoll wie HTTP, FTP, SMTP oder Telnet zugegriffen werden kann.
Der Clientcomputer sendet die Clientanforderung an den Server. Anschließend überprüft der Server die Datei und ihre eingebetteten Skripts, führt sie aus, formatiert die resultierenden Dateien und sendet sie an den Client. Die Antwort wird auf dem Client über Browser wie Chrome, Mozilla, Internet Explorer, Opera oder Safari angezeigt.
F # 4) Welche Funktionen von JSP machen es zu einer wesentlichen webbasierten Technologie?
Antworten: Die Funktionen sind unten aufgeführt:
- Erstellen Sie interaktive Websites.
- Erleichtert das Lesen von Benutzereingabedaten und das Anzeigen der Serverantwort.
- Verwendung impliziter Objekte direkt auf der Webseite.
- Verwendung von Java-Code in HTML-Seiten über JSP.
- Vereinfacht die Datenbankkonnektivität.
- Besucher können mithilfe von Sitzung, Anwendung oder Cookies auf der JSP-Seite verfolgt werden.
- Einfach zu erlernen und zu codieren.
F # 5) Unterscheiden Sie zwischen JSP und Servlet.
Antworten: In der folgenden Tabelle sind die Unterschiede aufgeführt:
Servlet | Java Server Seite | |
---|---|---|
Seitenkontext | Seitenkontext | Das PageContext-Objekt wird verwendet, um Attribute von Seiten-, Anforderungs-, Sitzungs- und Anwendungsobjekten abzurufen, festzulegen oder zu entfernen. |
Servlet ist Java-Code, schwer zu codieren als JSP | Java Server Page ist ein Tag in einer HTML-Seite, so einfach wie Java in einer HTML-Seite. | |
Servlet spielt als Controller-Rolle im MVC-Ansatz | JSP spielt als Ansicht im MVC-Ansatz | |
In Servlet kann die service () -Methode überschrieben werden | In JSP kann die service () -Methode nicht überschrieben werden. | |
Die Sitzungsverwaltung ist standardmäßig nicht aktiviert | Die Sitzungsverwaltung wird automatisch aktiviert | |
In Servlet werden Geschäftslogik und Präsentationslogik in einer einzigen Datei implementiert. | In JSP wird die Geschäftslogik mithilfe von JavaBeans von der Präsentationslogik getrennt | |
Das Ändern des Servlets umfasst das Neuladen, Neukompilieren und Neustarten des Servers und ist daher zeitaufwändig. | Die JSP-Änderung ist schnell, da nur die Seite aktualisiert werden muss. |
F # 6) Erläutern Sie den Lebenszyklus der Java Server-Seite.
Antworten: JSP Lebenszyklus, der hat jspInit () , _jspService () und jspDestroy () Methoden besteht aus folgenden Phasen:
- Übersetzung und Zusammenstellung der JSP-Seite: Der erste Schritt ist die Konvertierung der JSP-Seite in eine Java-Servlet-Datei während der Übersetzungsphase, die Überprüfung der auf der JSP-Seite verwendeten Syntax, Anweisungen, Aktionen und Tag-Bibliotheken. Servlet wird in eine Servlet-Klassendatei kompiliert.
- Klassenlade- und Ausführungsphase: Die kompilierte Servlet-Klasse wird in den JSP-Container geladen. Mehrere Instanzen dieser Klasse werden vom Container für Anforderungen und andere Ereignisse intern in den Methoden jspInit () und jspDestroy () in der JSP-Seitenschnittstelle verwaltet. Eine andere Schnittstelle HttpJspPage enthält die Methode _jspService (). Die Methode jspInit () wird zunächst nur einmal aufgerufen, nachdem die Instanz erstellt wurde.
- Einleitung: Während der Initiierung wird die Methode jspInit () zunächst einmal aufgerufen, nachdem die Instanz erstellt wurde, Instanzvariablen wie das Objekt java.util.Date () intern initialisiert, Datenbankverbindungen initialisiert, Dateien geöffnet und Nachschlagetabellen intern erstellt.
- Ausführung von _jspService (): Für jede JSP-Anforderung und -Antwort wird die Methode _jspService () zur Ausführung aufgerufen. Diese Methode kann nicht überschrieben werden, da sie implizit implementiert ist.
- Ausführung von jspDestroy (): Schließlich wird die Methode jspDestroy () ausgeführt, wenn die JSP-Seite zerstört und der Müll gesammelt wird.
F # 7) Was sind die Unterschiede zwischen ASP und JSP?
Antworten: JSP und ASP werden beide zum Entwickeln dynamischer Webinhalte verwendet. Der grundlegende Unterschied zwischen diesen beiden Technologien ist nachstehend aufgeführt:
Active Server Pages (ASP) | Java Server Pages (JSP) |
---|---|
ASP ist eine proprietäre serverseitige Technologie von Microsoft, die interpretiert wird und normalerweise unter Windows-Betriebssystemen implementiert wird | JSP ist eine serverseitige Open Source-Technologie von Oracle, die zur Laufzeit kompiliert wird und normalerweise unter Linux-Betriebssystemen implementiert wird. |
Entwickler mit visuellen Grundkenntnissen in der Sprache können problemlos Active Server-Seiten erstellen. | Entwickler mit Java-Kenntnissen können problemlos Java-Serverseiten erstellen. |
ASP kann über ADO mit der Datenbank verbunden werden und unterstützt die MS SQL-Datenbank. | JSP kann mit Hilfe der jeweiligen Bibliotheken mit jeder Datenbank verbunden werden. |
ASP unterstützt hauptsächlich Microsoft IIS-Server. | JSP werden normalerweise über JBoss, IBM App-Server, Apache Tomcat oder Linux-basierte Webserver ausgeführt |
F # 8) Unterscheiden Sie zwischen JSP und PHP.
Antworten: JSP und PHP sind beide serverseitige Sprachen mit den folgenden Unterschieden:
PHP | JSP |
---|---|
PHP steht für Hypertext Preprocessor und ist eine serverseitige Open-Source-Skriptsprache mit einer riesigen Community und Bibliothek | JSP steht für Java Server Pages, eine Open Source Server-seitige Programmiersprache zur Unterstützung von Webseiten mit dynamischem Inhalt. |
Es unterstützt einfache, plattformübergreifende und leistungsstarke Funktionen für die Entwicklung kleiner und mittlerer Websites. | Es hat Zugriff auf die Java-API, die intern in Servlet konvertiert und als Java-Klassen kompiliert wurde. |
PHP unterstützt keine benutzerdefinierten Tags | JSP erlaubt benutzerdefinierte Tags |
Es läuft auf einer eigenen CGI-Engine. | Benötigen Sie Servlet-Container wie Apache Tomcat |
Webhosting für mit PHP entwickelte Webseiten ist billig | Es kann sehr komplexen Code enthalten, der schwer verständlich ist. |
F # 9) Können Sie das MVC-Modell und die Verwendung von JSP darin erklären?
Antworten: Model View Controller oder MVC ist ein Entwurfsmuster, das Daten, Geschäftslogik und Präsentationslogik voneinander trennt. Modell ist der Anwendungsstatus, der die Geschäftslogik darstellt. Controller ist ein mittlerer Teil der Ansicht und das Modell enthält Daten, während Ansicht eine Benutzeroberfläche oder Präsentationsschicht ist.
Ein Benutzer sendet die Anforderung von dem auf dem Clientcomputer vorhandenen Browser über die Benutzeroberfläche oder die Präsentationsschicht der JSP-Seite. Die JSP-Seite verbindet JavaBean, das Geschäftslogik enthält, und tauscht Anforderungen und Antworten über das HTTP-Protokoll aus. Die Antwort wird an den Browser zurückgesendet, der Statusinformationen und Antwortinhalte enthält.
F # 10) Welche impliziten Objekte werden in JSP verwendet?
Antworten: Im Folgenden finden Sie eine Liste der impliziten Objekte, die zur Verwendung verfügbar sind:
Objekt | Art | Verwendung in JSP |
---|---|---|
aus | JspWriter | Out wird zum Schreiben von Daten in den Puffer verwendet. Das JspWriter-Objekt wird auf der JSP-Seite verwendet |
Anfrage | HttpServletRequest | Die Anforderung wird von jeder JSP-Anforderung per Webcontainer erstellt. Die Anforderungsinformationen enthalten Parameter, Headerinformationen, Servernamen, Remoteadresse, Serverport, Inhaltstyp und Zeichenkodierung |
Antwort | HttpServletResponse | Die Antwort wird verwendet, um eine Antwort als Umleitungsantwort an eine andere Ressource hinzuzufügen oder zu aktualisieren oder einen Fehler zu senden, falls die Umleitung nicht funktioniert. |
Konfig | ServletConfig | Konfigurationsobjekt wie ServletConfig, das verwendet wird, um Initialisierungsparameter aus web.xml abzurufen |
Anwendung | ServletContext | ServletContext ist eine Anwendungsinstanz, die als Konfigurationsobjekt fungiert und Attribute aus dem Anwendungsbereich abruft, setzt oder entfernt. |
Session | HttpSession | Das Sitzungsobjekt wird zum Abrufen, Festlegen oder Entfernen von Attributen oder zum Abrufen von Sitzungsinformationen verwendet. |
Seite | Objekt | Die Seite wird der Referenz der automatisch generierten Servlet-Klasse zugewiesen. |
Ausnahme | Werfen | Ausnahme sind Objekte aus der Klasse java.lang.Throwable, die zum Drucken einer Ausnahme auf der Fehlerseite verwendet werden. |
F # 11) Listen Sie die Unterschiede zwischen der Include-Direktive und dem Include-Action-Tag auf.
Antworten: Folgende Punkte machen die Include-Direktive und die Include-Aktion voneinander einzigartig:
Richtlinie einschließen | Aktion einschließen |
---|---|
importieren | Ähnlich wie bei Java-Klassen wird das Importattribut verwendet, um Pakete oder Klassen zur Verwendung auf der JSP-Seite aufzulisten. |
Die Include-Direktive (@include) wird zur Übersetzungszeit verarbeitet und kann verwendet werden, um eine Datei entweder im relativen oder im absoluten Pfad einzuschließen. | Include action () wird zum Zeitpunkt des Eintreffens der Anforderung zur Verarbeitung verarbeitet und kann die im relativen Pfad vorhandene Datei verwenden. |
Sie können Inhalte von Ressourcen wie HTML- oder CSS-Dateien enthalten, verarbeiten jedoch keine dynamischen Ressourcen. | Sie verarbeiten dynamische Ressourcen und fügen dem Aufruf der JSP-Seite Ergebnisse hinzu. |
Zusammen mit der Include-Direktive konnten Parameter wie Anforderung, Antwort oder Konfiguration nicht übergeben werden. | Wir können andere Parameter zusammen mit der Include-Aktion übergeben. |
Um eine Datei für die Include-Direktive in JSP aufzunehmen, kann ein Anforderungs- oder Antwortobjekt nicht an den aufrufenden JSP übergeben werden. | Das Anforderungs- oder Antwortobjekt kann in der Include-Aktion übergeben werden. |
Die include-Direktive wird auf das Dateiattribut angewendet, um die enthaltene Ressource anzugeben. | Die Include-Aktion wird auf das Seitenattribut angewendet, um die eingeschlossene Ressource anzugeben. |
F # 12) Erläutern Sie die in Java Server Pages verwendeten Anweisungen.
Antworten: JSP-Anweisungen fungieren als globale Informationen / Anweisungen zu einer gesamten JSP-Seite, geben dem Container Anweisungen zum Konvertieren von JSP in Servlet-Code in der Übersetzungsphase und zu bestimmten Aspekten der JSP-Verarbeitung. Es kann durch Kommas getrennte Attribute im Schlüsselwertformat haben. In JSP wird die Direktive in Tags beschrieben.
Es gibt drei Arten von Richtlinien:
- Seitenanweisungen
- Anweisungen einschließen
- Taglib-Richtlinie
F # 13) Erläutern Sie die in Java Server Pages verwendeten Scriplets.
Antworten: Scriplets sind die Tags, die zum Ausführen von Java-Quellcode in Java Server Pages verwendet werden. Wir können ausführbare Java-Codebasis wie die Deklaration einer Variablen, Objektmanipulation, Methodenaufruf, bedingte Anweisungen und Ausnahmebehandlung wie Try-Catch in JSP einbetten Scriplet.
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>
F # 14) Was sind die Unterschiede zwischen clientseitiger und serverseitiger Validierung?
Antwort: Nachfolgend sind die Unterschiede zwischen clientseitiger und serverseitiger Validierung aufgeführt:
Client-seitige Validierung | Serverseitige Validierung |
---|---|
In Webformularen für Benutzeroberflächen werden Benutzereingabewerte auf dem Clientcomputer überprüft. | Benutzereingabewerte werden auf dem Server validiert, d. H. Die Validierung erfolgt auf dem Webserver |
Die clientseitige Validierung erfolgt mit JavaScript oder VBScript | Die serverseitige Validierung erfolgt in Sprachen wie Java, .Net, PHP usw. |
Durch die Validierung auf der Clientseite wird verhindert, dass ungültige Daten vom Client zum Server und zurück übertragen werden | Die serverseitige Überprüfung verhindert das Einfügen ungültiger Daten in die Datenbank oder den Schutz vor böswilligen Benutzern |
F # 15) Welche Literale werden in JSP verwendet?
Antworten: Auf Java-Serverseiten verwendete Literale lauten wie folgt:
- Boolescher Wert
- Ganze Zahl
- Gleitkomma
- String
- Null.
F # 16) Listen Sie den Unterschied zwischen ServletContext und PageContext auf.
Antworten: Die Unterschiede zwischen ServletContext und PageContext sind nachstehend aufgeführt:
- ServletContext enthält Informationen zu JSP oder Servlet-Ausführungscontainern. Pro Webanwendung gibt es einen Servlet-Kontext. Die Parameter können im Web Deployment Descriptor eingerichtet werden.
- Der Seitenkontext enthält JSP- oder Servlet-Informationen zu bearbeiteten Anforderungen sowie Informationen zur Anforderung und zu Parametern wie Sitzung, Antwort, Verweis auf den Ausgabestream und ServletContext der Webanwendung.
F # 17) Listen Sie die Unterschiede zwischen JSP Custom und Java Bean auf.
Antworten: Die Unterschiede werden nachfolgend erläutert:
Benutzerdefinierte JSP-Tags | JavaBeans |
---|---|
Benutzerdefinierte Tags ist ein benutzerdefiniertes JSP-Element, das den JSP-Inhalt ändern kann. | JavaBeans sind einfache Java-Klassen in JSP-Seiten, mit denen dynamische Webseiten erstellt werden können. Sie können den JSP-Inhalt nicht ändern. |
Es kann komplexe Vorgänge vereinfachen und erfordert mehr Konfigurationen zum Einrichten. | JavaBeans sind einfach einzurichten. |
Wird sowohl auf Servlet- als auch auf JSP-Seiten eigenständig verwendet. | JavaBeans können im Servlet definiert und dann in der JSP- oder Servlet-Seite aufgerufen werden. |
F # 18) Was sind die Unterschiede zwischen forward und sendRedirect?
Antworten: Unterschiede werden unten erklärt:
Nach vorne() | sendRedirect () |
---|---|
Die Umleitung von Seiten erfolgt auf Serverseite und ist für den Client in der forward () -Methode nicht sichtbar. | Die Umleitung von Seiten erfolgt auf Client-Seite und ist für den Client in der sendRedirect () -Methode sichtbar. |
forward () ist schneller als sendRedirect (). | sendRedirect () ist etwas langsamer als forward (), da zwei Browseranforderungen erforderlich sind. |
Die ursprüngliche URL bleibt in forward () unberührt. | Ein Browser versteht, dass sendRedirect () eine neue Anfrage stellt und daher die ursprüngliche URL ändert. |
Die ursprüngliche URL und die Anforderungen werden wiederholt, wenn die resultierende Seite im Browser neu geladen wird. | Die ursprüngliche Anforderung oder resultierende URL wird nicht wiederholt, wenn der Browser die resultierende URL neu lädt. |
F # 19) Was sind die Attribute auf Seitenanweisungen?
Antworten: Im Folgenden finden Sie eine Liste der Attribute in JSP-Seitenanweisungen:
Attributname | Beschreibung |
---|---|
Puffer | Es zeigt das Puffermodell für den Ausgabestream an |
autoFlush | Das Verhalten des Servlet-Ausgabepuffers wird mit diesem Attribut gesteuert |
Inhaltstyp | Attribut für das Zeichencodierungsschema |
Fehlerseite | Uniform Resource Locator für eine andere JSP, die nicht aktivierte Laufzeitausnahmen von Java meldet. |
isErrorPage | Gibt die URL an, die durch das oben definierte errorPage-Attribut der JSP-Seite angegeben wird. |
erweitert | Das von der Superklasse generierte Servlet muss erweitert werden und wird mit diesem Attribut angegeben |
die Info | Dieses Attribut ist als Zeichenfolge definiert, auf die mit der getServletInfo () -Methode von Servlet zugegriffen wird. |
isThreadSafe | Dieses Attribut definiert das Threading-Modell für Servlet |
Sprache | Deklariert die in JSP-Seiten verwendete Programmiersprache. |
Session | Erklärt die Teilnahme von JSP-Seiten an HTTP-Sitzungen. |
isELIgnored | Das Attribut entscheidet, ob der EL-Ausdruck in JSP ignoriert wird oder nicht. |
isScriptingEnabled | Ob Skriptelemente verwendet werden dürfen oder nicht, kann durch dieses Attribut entschieden werden. |
F # 20) Können wir eine weitere Java-Klasse in JSP erweitern?
Antworten: Ja, Entwickler können eine andere JSP mit erweitern.
Die Schnittstelle javax.servlet.jsp.HttpJspPage wird implementiert, wenn die JSP-Seite in die Servlet-Seite konvertiert wird. Daher ist es möglich, eine weitere Java-Klasse für die JSP-Seite zu erweitern. Es wird empfohlen, auf der JSP-Seite Ausdruckssprache oder Tag-Bibliothek anstelle von Java-Code zu verwenden.
F # 21) Beschreiben Sie die Verwendung des Tags anhand eines Beispiels.
Antworten: versucht, ein vorhandenes Objekt basierend auf einer ID und einer Bereichsvariablen zu durchsuchen. Wenn das Objekt nicht verfügbar ist, wird das Objekt erstellt. Der Code für useBean lautet wie folgt:
F # 22) Was sind Bereichswerte für Tags?
Antworten: Wenn in jsp: useBean kein Bereichsattributwert vorhanden ist, lautet der Standardbereichswert page. Andere Werte sind Anforderung, Sitzung und Anwendung.
F # 23) Können wir eine Laufzeitausnahme auf der JSP-Seite behandeln?
Antworten: Ja, die Laufzeitausnahmen treten aufgrund eines Fehlers während der Ausführung der JSP-Seite auf und können durch Abfangen und Behandeln von Ausnahmen in Java-Scriplets unter Verwendung des Standard-Ausnahmebehandlungscodes von Java behandelt werden.
Was ist Regressionstest mit Beispiel
F # 24) Wozu dient die Tag-Bibliothek in JSP?
Antworten: Standard-Tag-Bibliotheken in JSP sind nützlich, um Mängel bei benutzerdefinierten Tags zu überwinden. In JSP werden häufig drei Haupt-Tag-Bibliotheken verwendet. Core, SQL und XML. Sie werden hauptsächlich zum Entwerfen von Iterations- und bedingten Aufgaben, zum Bearbeiten von XML-Dokumenten, zum Ausführen von SQL-Operationen für Datenbanken und zur Internationalisierung verwendet.
F # 25) Wozu dient die JSP-Erklärung?
Antworten: Variablen, Methoden und Felder werden auf der JSP-Seite mithilfe von Deklarationstags deklariert. In der JSP-Deklaration werden Instanzvariablen und -methoden außerhalb der Methode _jspService () erstellt.
Die Syntax der JSP-Deklarations-Tags lautet wie folgt:
wohingegen, Scriplet-Tags haben die folgende Syntax:
F # 26) Welche Schritte sind beim Lesen von Daten aus einem Formular mit JSP erforderlich?
Antwort: Die Schritte sind wie folgt:
- Webseiten senden Eingabedaten mithilfe von Formular-Tags mit Webelementen wie Textfeld, Kontrollkästchen zur Auswahl mehrerer Werte, Optionsfeldern zur Auswahl einer der Optionen und Schaltfläche zum Senden in Java Server Pages (JSP).
- Durch die clientseitige Überprüfung mit JavaScript wird sichergestellt, dass der Benutzer mit Nachrichten benachrichtigt wird, falls ungültige Werte in Eingabefelder eingegeben werden, und verhindert wird, wenn auf die Schaltfläche 'Senden' geklickt wird.
- Die Schaltfläche 'Senden' im Formular verfügt über ein POST- oder ein GET-Attribut, mit dem Benutzereingaben als Anforderung mithilfe des HTTP (Hypertext Transfer Protocol) über den Browser gesendet werden können.
- Die POST-Methode wird verwendet, wenn vertrauliche Informationen wie Kreditkartennummern und Anmeldeinformationen in Eingabefelder eingegeben werden. Die Werte mit der POST-Methode werden nicht in der Adressleiste der Browser-URL angezeigt.
- Die GET-Methode kann für Informationen verwendet werden, die nicht vertraulich sind, und die Werte mit der GET-Methode werden in der Adressleiste der Browser-URL angezeigt.
- Die JSP-Seite verwendet die folgenden Methoden, um Eingabedaten zu verarbeiten:
- getParameter () Die Methode: wird verwendet, um den Eingabewert von einem Formularelement wie einem Textfeld abzurufen
- getParameterValues () Methode wird verwendet, wenn mehrere Werte (Array) aus Formularelementen wie Kontrollkästchenoptionen
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i
- getParameterNames () Gibt eine Aufzählung aller Parameternamen zurück, die der Anforderung zugeordnet sind.
Enumeration enum = request.getParameterNames();
F # 27) Erklären Sie die Bedeutung von Sitzungsdaten in JSP?
Antworten: Java Server Pages, ein Servlet, das Statusinformationen über Webbesucher verwaltet, die während eines bestimmten Zeitraums die URL-Website-Adresse anfordern, wird als Sitzungsverfolgung bezeichnet. Informationen über Besucher, die eine Website besuchen, werden mit gespeichert
setAttribute-Methode (Zeichenfolgenname, Objektwert) wie folgt:
session.setAttribute('user', name);
Diese Sitzungsdaten können mit der folgenden Methode getAttribute (String name) abgerufen werden:
String name= (String)session.getAttribute('user');
F # 28) Was sind Cookies, ihre Typen und wie unterscheidet sich jeder Typ vom anderen?
Antworten: Cookies sind Textdateien, die auf dem Client-Computer erstellt werden und Details von Websuchen oder Websites speichern, die mit dem Browser, Datum und Uhrzeit des Besuchs zusammen mit der IP-Adresse durchsucht wurden. Das Vorhandensein von Cookies hilft Websites dabei, Kunden zu identifizieren, die zu ihren Websites zurückkehren.
Es gibt verschiedene Arten von Cookies, z. B. Authentifizierungs-, Tracking- und Sitzungscookies.
- Sitzungscookies sind nur von kurzer Dauer, bis der Benutzer eine bestimmte Website erkundet. Sobald er die Website verlässt, werden Sitzungscookies von Browsern gelöscht.
- Durch das Verfolgen von Cookies, wie der Name schon sagt, wird aufgezeichnet, wie oft eine bestimmte Website besucht wurde.
- Authentifizierungscookies bestätigen die Echtheit eines gültigen Benutzers, der die Website erneut besucht.
F # 29) Liste und Beschreibung der in JSP verwendeten Aktions-Tags.
Antworten: JSP-Aktions-Tags werden verwendet, um Aufgaben wie die Verwendung von JavaBean und die Steuerung des Flusses zwischen Webseiten auszuführen. Folgende sind einige der Aktions-Tags mit Details aufgelistet.
Aktions-Tag | Verwendung von Aktions-Tags auf der JSP-Seite |
---|---|
jsp: setProperty | Hilft beim Festlegen des Werts der Eigenschaft einer Bean. Die Syntax sieht so aus |
jsp: vorwärts | Anforderung und Antwort werden an eine andere Ressource mit Weiterleitungsaktionstag weitergeleitet. Die Syntax lautet wie folgt: Die relative URL ist entweder eine Seite auf dem Server wie /examples/index.html |
jsp: include | In diesem Aktionstag ist eine weitere Ressource enthalten, die Syntax lautet |
jsp: useBean | Dieses Aktionstag erstellt und lokalisiert das Bean-Objekt. Seine Syntax ist wie folgt |
jsp: getProperty | Dieses Aktions-Tag druckt den Wert der Bean-Eigenschaft mit einer Syntax wie |
jsp: plugin | Mit dem Plugin-Aktions-Tag kann eine andere Komponente wie das Applet mit einer Syntax wie z |
jsp: param | Action-Tag-Parameter legt den Wert des Parameters in Forward fest und enthält Action-Tags mit einer Syntax wie |
jsp: fallback | Das Fallback-Aktions-Tag wird zusammen mit dem Tag jsp: plugin verwendet, um eine Nachricht zu drucken und zu überprüfen, ob das Plugin-Tag funktioniert. Die Syntax sieht so aus Klasse nicht gefunden! |
F # 30) Warum verwenden Sie JSP?
Antworten: JSPs werden verwendet, um dynamische Webinhalte zu entwickeln, bei denen Eingaben von Besuchern als Anforderung betrachtet werden, und Model View Controller als Webframework, bei dem die Präsentationsschicht Java Server Pages (JSP) - Java-Code in HTML / CSS / JavaScript ist Code, Geschäftslogik in der mittleren Schicht geschrieben, Controller verfügt über Java-Klassen und Model verfügt über ein Backend-DAO (dh Hibernate), um auf die Datenbank zuzugreifen.
Fazit
Java-Serverseiten werden für das Client-Server-Framework verwendet und helfen beim Erstellen dynamischer Webinhalte, indem Anforderungen an Benutzereingabedaten verarbeitet und Antworten über HTTP zurückgegeben werden. Die JSP-Seite verwendet implizite Objekte, Anweisungen, benutzerdefinierte Tags und Scriplets für die Verarbeitung von Benutzerdaten mit verschiedenen Methoden wie getParameter (String name) und getParameterValues (), um mehrere Werte aus dem Formular abzurufen .
Auf der JSP-Seite werden Aktions-Tags verwendet, um verschiedene Aufgaben auszuführen.
Alles Gute für das Interview !!
Literatur-Empfehlungen
- 25+ Beliebteste Fragen und Antworten zum ADO.NET-Interview
- 25+ Top Spring MVC Interview Fragen und Antworten
- 30+ TOP Servlet Interview Fragen und Antworten (2021 LIST)
- Top 35 ASP.Net- und Web-API-Interviewfragen mit Antworten
- 50 Top Fragen und Antworten zu PHP-Interviews (für ALLE)
- 30+ Top Java Collections Interview Fragen mit Antworten (2021 LIST)
- TOP 45 JavaScript-Interviewfragen mit detaillierten Antworten