Top 50 JSP-interviewvragen (2024)

Hier zijn JSP-interviewvragen en -antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

1) Leg JSP uit en vertel het gebruik ervan.

JSP staat voor Java Server Pages. Het is een presentatielaagtechnologie die onafhankelijk is van het platform. Het wordt geleverd met de J2EE-platforms van SUN. Ze lijken op HTML-pagina's, maar dan met stukjes Java-code erin. Ze worden opgeslagen met de extensie .jsp. Ze worden gecompileerd met behulp van de JSP-compiler op de achtergrond en genereren een servlet vanaf de pagina.

👉 Gratis pdf-download: vragen en antwoorden over JSP-interviews


2) Wat zijn de vereisten voor een tagbibliotheek?

Een verzameling aangepaste tags wordt een tagbibliotheek genoemd. Terugkerende taken worden gemakkelijker afgehandeld en hergebruikt in meerdere applicaties om de productiviteit te verhogen. Ze worden gebruikt door ontwerpers van webapplicaties die zich richten op presentatie in plaats van toegang te krijgen tot databases of andere services. Enkele populaire bibliotheken zijn de String-tagbibliotheek en de Apache-displaytagbibliotheek.


3) Leg JSP-technologie uit.

JSP is een standaardextensie van Java en wordt bovenop Servlet-extensies gedefinieerd. Het doel is om het beheer en de creatie van dynamische webpagina's te vereenvoudigen. Het is platformonafhankelijk, veilig en maakt gebruik van Java als scripttaal aan de serverzijde.


4) Impliciete objecten in JSP uitleggen.

Objecten die door een webcontainer zijn gemaakt en informatie bevatten over een bepaald verzoek, toepassing of pagina, worden aangeroepen Impliciete objecten. Zij zijn :

  • antwoord
  • uitzondering
  • toepassing
  • te vragen
  • Sessie
  • pagina
  • uit
  • config
  • paginaContext
JSP-interviewvragen
JSP-interviewvragen

5) Hoe kunnen meerdere indieningen als gevolg van klikken op de vernieuwingsknop worden voorkomen?

Met behulp van een Post/Redirect/Get- of een PRG-patroon kan dit probleem worden opgelost.

1) Een door de gebruiker ingevuld formulier wordt via de POST- of GET-methode naar de server verzonden. De status in de database en het bedrijfsmodel worden bijgewerkt.

2) Een omleidingsreactie wordt gebruikt om door de servlet te reageren op een weergavepagina.

3) Een weergave wordt door de browser geladen met behulp van het GET-commando en er worden geen gebruikersgegevens verzonden. Dit is veilig voor meerdere indieningen, omdat het een aparte JSP-pagina is.


6) Is JSP-technologie uitbreidbaar?

Ja, JSP is eenvoudig uitbreidbaar door het gebruik en de wijziging van tags of aangepaste acties, ingekapseld in tagbibliotheken.


7) Maak onderscheid tussen response.sendRedirect(url) en .

<jsp.forward> element stuurt het verzoekobject door van het ene JSP-bestand naar het andere. Het doelbestand kan een HTML-, servlet- of een ander JSP-bestand zijn, maar het moet zich in dezelfde applicatiecontext bevinden als het doorgestuurde JSP-bestand.

sendRedirect verzendt een tijdelijk HTTP-omleidingsantwoord naar de browser. De browser maakt vervolgens een nieuw verzoek voor de omgeleide pagina. Het doodt de sessievariabelen.


8) Kan een volgend verzoek worden benaderd met iemands servletcode, als er al een verzoekattribuut in zijn JSP is verzonden?

Het verzoek valt buiten het bereik en kan daarom niet worden geopend. Als er echter een verzoekattribuut in iemands servlet is ingesteld, is dit toegankelijk via zijn JSP.

Een JSP is een component aan de serverzijde en de pagina wordt vertaald naar een Java-servlet en vervolgens uitgevoerd. Alleen HTML-code wordt als uitvoer opgegeven.


9) Hoe kan ik statische bestanden opnemen in een JSP-pagina?

Statische pagina's worden altijd opgenomen met behulp van de JSP-include-richtlijn. Op deze manier wordt de opname één keer in de vertaalfase uitgevoerd. Houd er rekening mee dat er een relatieve URL moet worden opgegeven voor het bestandskenmerk. Hoewel statische bronnen kunnen worden opgenomen, heeft dit niet de voorkeur omdat elk verzoek moet worden opgenomen.


10) Waarom heeft JComponent de methoden add() en remove(), maar Component niet?

JComponent is een subklasse van Container. Het bevat andere componenten en JComponents.


JSP-interviewvragen voor ervaren professionals

Hieronder vindt u de JSP-interviewvragen en antwoorden voor ervaren kandidaten:

11) Hoe kan een threadsafe JSP-pagina worden geïmplementeerd?

Dit kan worden gedaan door ze te laten implementeren door de SingleThreadModel Interface. Voeg de <%@page isThreadSafe=”false” %> richtlijn toe aan de JSP-pagina.


12) Hoe kan worden voorkomen dat de uitvoer van een JSP- of servletpagina door de browser in de cache wordt opgeslagen?

Gebruik van de juiste HTTP-headerkenmerken om te voorkomen dat de dynamische inhoud die door een JSP-pagina wordt uitgevoerd, door de browser in de cache wordt opgeslagen.


13) Hoe kan ik de weergave van paginafouten op een JSP-pagina beperken?

Door een “ErrorPage”-attribuut van de PAGE-directory in te stellen op de naam van de foutpagina op de JSP-pagina, en vervolgens in de fout-jsp-pagina “isErrorpage=”TRUE” in te stellen, kunnen fouten worden voorkomen.


14) Wat zijn JSP-acties?

Het zijn XML-tags, die de server ertoe aanzetten bestaande componenten te gebruiken of het gedrag van de JSP Engine te controleren. Ze bestaan ​​uit een typisch voorvoegsel “jsp:” en actienaam.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Maak onderscheid tussen en <%@include file=…>.

Beide tags bevatten informatie van de ene pagina naar de andere.

De eerste tag fungeert als een functieaanroep tussen twee Jsp's. Het wordt elke keer uitgevoerd wanneer de clientpagina de clientpagina bezoekt. Het is handig om de webapplicatie te modulariseren. Nieuwe inhoud wordt opgenomen in de uitvoer.

De tweede tag-inhoud van het bestand is tekstueel ingebed met een soortgelijke richtlijn. De gewijzigde inhoud wordt niet opgenomen in de uitvoer. Het is handig als code van één jsp vereist is voor meerdere jsp's.


16) Kan een constructor worden gebruikt in plaats van init() om de servlet te initialiseren?

Ja, het is mogelijk. Maar het heeft niet de voorkeur omdat init() is ontwikkeld omdat eerdere Java-versies constructors met argumenten niet dynamisch konden aanroepen. Ze konden dus geen servletConfig toewijzen. Tegenwoordig roepen servletcontainers echter nog steeds alleen een no-arg-constructor aan. Er is dus geen toegang tot servletContext of servletConfig.


17) Levenscyclusmethoden uitleggen.

1) jsplnit(): De container roept dit aan om de servletinstantie te initialiseren. Het wordt slechts één keer aangeroepen voor de servletinstantie en gaat vooraf aan elke andere methode.

2) _jspService(): De container roept dit bij elke aanvraag op en geeft dit door aan de objecten.

3) jspVernietigen(): Het wordt aangeroepen door de container net vóór de vernietiging van de instantie.


18) Leg JSP-uitvoeropmerkingen uit?

Het zijn opmerkingen die kunnen worden bekeken in het HTML-bronbestand.


19) Definieer expressie

Expressietag wordt gebruikt om Java-waarden rechtstreeks in de uitvoer in te voegen. De syntaxis ervan is

<%=expression%>

Het bevat een scripttaalexpressie die wordt geëvalueerd, vervolgens wordt geconverteerd naar een tekenreeks en vervolgens wordt ingevoegd op de plaats waar de expressie in het JSP-bestand staat.


20) Definieer compositie.

Compositie heeft een sterkere relatie met het object dan Aggregatie.


21) Definieer JSP-scriptlet.

Het is een JSP-tag die Java-code in JSP-pagina's omsluit. Hun syntaxis is <% %>. Code die in een scriptlet is geschreven, wordt elke keer uitgevoerd wanneer het programma wordt uitgevoerd.


22) Hoe kan informatie van de ene JSP worden doorgegeven aan een andere JSP?

Het etiket stelt ons in staat informatie door te geven tussen meerdere Jsp's.


23) Leg het gebruik uit van label.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Met deze tag wordt een exemplaar van Java Bean gemaakt. Het probeert eerst te achterhalen of de bean-instantie al bestaat en wijst winkels een verwijzing in de variabele toe. Type wordt ook gespecificeerd; anderwise het instantiëert vanuit de opgegeven klasse en slaat een referentie op in de nieuwe variabele.


24) Leg de afhandeling van runtime-uitzonderingen uit.

Het Errorpage-attribuut wordt gebruikt om de runtime-uitzonderingen op te heffen die automatisch worden doorgestuurd naar een foutverwerkingspagina.

Het leidt de browser om naar de JSP-pagina error.jsp als er een niet-afgevangen uitzondering optreedt tijdens de afhandeling van verzoeken. Het is een foutverwerkingspagina.


25) Waarom begint _jspService() met een '_', maar andere levenscyclusmethoden niet?

Welke inhoud dan ook op een jsp-pagina wordt gemaakt, wordt door de container in de methode _jspService() geplaatst. Als het wordt overschreven, geeft de compiler een foutmelding, maar de andere twee levenscycli kunnen eenvoudig worden overschreven. '_' geeft dus aan dat we deze methode niet kunnen overschrijven.


26) Verklaar de verschillende bereikwaarden voor label.

tag wordt gebruikt om elk Java-object op de jsp-pagina te gebruiken. Sommige bereikwaarden zijn:

1) toepassing

2) verzoek

3)pagina

4)sessie


27) Toon de 2 soorten opmerkingen in JSP.

De 2 soorten zijn:

<%–JSP Comment–%>
<!–HTML comment–>

28) Kan de statische methode worden overschreven?

We kunnen statische methoden met dezelfde handtekening in de subklasse declareren, maar dit wordt niet als overheersend beschouwd omdat er geen runtime-polymorfisme zal zijn. Het antwoord is dan ook ‘Nee’.


29) Leg JSP-richtlijnen uit.

JSP-richtlijnen zijn berichten naar JSP Engine. Ze dienen als bericht van pagina naar container en controleren de verwerking van de hele pagina. Ze kunnen globale waarden instellen, zoals klassendeclaratie. Ze produceren geen uitvoer en zijn ingesloten in <%@….%>


30) Leg de pge-richtlijnen uit.

Paginarichtlijnen informeren de JSP Engine over headers en faciliteiten die de pagina van de omgeving ontvangt. Het staat bovenaan alle JSP-pagina's. De syntaxis ervan is <%@ page attribute=”value”>


31) Toon attributen van pagina-instructies.

  1. Sessie: Het laat zien of sessiegegevens beschikbaar zijn voor de pagina.
  2. Importeren: het toont pakketten die zijn geïmporteerd.
  3. isELgenegeerd: Het laat zien of EL-expressies worden genegeerd wanneer JSP zich vertaalt naar a servet.
  4. inhoudType: Hiermee kan de gebruiker het inhoudstype van de pagina specificeren.

32) Wat is de Include-richtlijn?

De include-richtlijn voegt de inhoud van een bron statisch in de huidige JSP in. Het helpt bij het hergebruik van code zonder duplicatie. en bevat de inhoud van het bestand op het moment van vertaling. De syntaxis is als volgt <%@ include file=”Filename”%>.


33) Wat zijn standaardacties in JSP?

Ze beïnvloeden het algemene runtime-gedrag van een pagina en het antwoord dat naar de client wordt verzonden. Ze worden gebruikt om op het moment van de aanvraag een bestand toe te voegen, een JavaBean te instantiëren of er een te vinden. Ze worden ook gebruikt om een ​​browserspecifieke code te genereren of een verzoek door te sturen naar een nieuwe pagina.


34) Leg de actie jsp:setProperty uit.

Het wordt gebruikt om waarden te geven aan eigenschappen van bonen waarnaar vooraf is verwezen.


<jsp:setProperty name=”ABC” property=”mijnProperty”…

jsp:setproperty wordt uitgevoerd, zelfs als een nieuwe bean wordt geïnstantieerd of een bestaande bean wordt gevonden.

Door toe te voegen aan het einde van de code wordt de uitvoeringsvoorwaarde omgekeerd, dat wil zeggen dat deze niet wordt uitgevoerd als een bestaand object is gevonden en alleen als een nieuw object is geïnstantieerd.


35) Definieer een statisch blok.

Het wordt gebruikt om het statische gegevenslid te starten. Het wordt uitgevoerd voordat de klasse wordt geladen.


36) Leg de actie van jsp:plugin uit.

Deze actie helpt bij het invoegen van een specifiek object in de browser of het insluiten van het element dat nodig is om de werking van de applet te specificeren met behulp van de Java-plug-in.


37) Leg de validatie aan de client- en serverzijde uit.

Javascript wordt gebruikt voor validatie aan de clientzijde. Het vindt plaats in de browser. JavaScript wordt gebruikt om de formuliergegevens in te dienen als de validatie succesvol is. Validatiefouten vereisen geen extra netwerkreis omdat het formulier niet kan worden verzonden.

Validatie wordt na indiening ook op de server uitgevoerd. Als de validatie mislukt, is er een extra netwerkreis nodig om het formulier opnieuw naar de klant te verzenden.


38) Wat is de vertaalfase?

De JSP-engine vertaalt en compileert een JSP-bestand naar een servlet. Deze servlet gaat naar de uitvoeringsfase waar verzoeken en antwoorden worden afgehandeld. Ze worden gecompileerd voor de eerste keer dat ze worden geopend, tenzij ze van tevoren handmatig worden gecompileerd. De handmatige of expliciete compilatie is handig voor lange en ingewikkelde programma's.


39) Voer een browseromleiding uit vanaf een JSP-pagina.

<% response.sendRedirect(URL); %>

of we kunnen de locatie van het HTTP-headerkenmerk als volgt wijzigen:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Geef het gebruik van objectklonen.

Objectklonen wordt gebruikt om een ​​exacte kopie van een object te maken door dezelfde code te typen of verschillende andere technieken te gebruiken.


41) Hoe u een verzoek doorstuurt naar een andere bron.

<jsp:forward page="/Page2.jsp" />

42) Hoe kan het automatisch aanmaken van een sessie op een JSP-pagina worden voorkomen?

JSP-pagina maakt automatisch sessies voor verzoeken. Door het volgende te typenwing, het kan worden vermeden.

<%@ page session=”false”  %>

43) Hoe kun je scriptletcode in JSP vermijden?

JavaBeans of aangepaste tags kunnen worden gebruikt in plaats van scriptletcode.


44) Leg de methode jspDestroy() uit.

Wanneer een JSP-pagina op het punt staat te worden vernietigd, roept de container de methode jspDestroy() aan vanuit de interface javax.servlet.jsp.JspPage. De vernietigingsmethoden van servlets zijn vergelijkbaar. Het kan eenvoudig worden overschreven om opschoning uit te voeren, bijvoorbeeld bij het sluiten van een databaseverbinding.


45) Verklaar de actie.

Het is een actie die wordt gebruikt met standaardacties voor opnemen of doorsturen. Het helpt bij het doorgeven van de parameternamen en waarden aan een bron.


46) Leg de statische methode uit.

Een statische methode is van de klasse en niet het object van een klasse. Het kan worden aangeroepen zonder instantie van een klasse. Statische leden hebben ook toegang tot de statische gegevens en kunnen de waarde ervan wijzigen.


47) Hoe schakel ik scripting uit?

Scripting kan eenvoudig worden uitgeschakeld door het scripting-invalid-element van de implementatiedescriptor in te stellen op true. Het is een subelement van de eigenschapsgroep. Het kan ook vals zijn.


48) Definieer JSP-verklaring.

JSP-declaratie zijn tags die worden gebruikt bij het declareren van variabelen. Ze zijn ingesloten in de tag <%!%>. Ze worden gebruikt bij het declareren van functies en variabelen.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Hoe kan worden voorkomen dat HTML-uitvoer in de cache wordt opgeslagen?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) Hoe is JSP beter dan Servlet-technologie?

JSP is een technologie aan de serverzijde die het genereren van inhoud eenvoudig maakt. Ze zijn documentgericht, terwijl servlets programma's zijn. Een Java-serverpagina kan fragmenten bevatten van Java-programma, die Java-klassen uitvoeren en instantiëren. Ze komen echter voor in het HTML-sjabloonbestand. Het biedt het raamwerk voor de ontwikkeling van een webapplicatie.

Deze interviewvragen zullen ook helpen bij je viva (oralen)