Inleiding tot JSP Interviewvragen en antwoorden

JSP- of Java-serverpagina's is een technologie die wordt gebruikt om webpagina's dynamisch te genereren op basis van webtechnologieën zoals HTML, CSS, XML enz. JSP is gemaakt door Sun Microsystem in 1999. JSP is vergelijkbaar met ASP of PHP, het enige verschil is dat het Java programmeertaal gebruikt. Apache Tomcat of Jetty of een andere compatibele webserver met een servletcontainer worden gebruikt voor de implementatie en het uitvoeren van de Java-serverpagina's. JSP kan ook worden beschouwd als een abstractie van servletsconcepten op Java op hoog niveau.

JSP-code wordt tijdens runtime omgezet in servlets en daarom wordt JSP als een Servlet beschouwd. Caching wordt gedaan op JSP-servlet en wordt opnieuw gebruikt totdat de oorspronkelijke JSP-code wordt gewijzigd. JSP-architectuur is onafhankelijk of als een MVC-component. Gewoonlijk worden Java Beans gebruikt als het model en Java-servlets als de controller. Met nieuwe frameworks zoals Spring of JSF wordt JSP tegenwoordig niet zoveel gebruikt, maar het is nog steeds behoorlijk belangrijk voor opkomende ontwikkelaars en studenten.

Als je nu op zoek bent naar een baan die gerelateerd is aan JSP, moet je je voorbereiden op de JSP-interviewvragen van 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke JSP-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

Daarom bieden we in dit artikel over JSP-interviewvragen 2019 de 10 belangrijkste JSP-interviewvragen die veel worden gesteld in interviews.

Deel 1 - JSP Interview Vragen (Basic)

Dit eerste deel behandelt fundamentele JSP-interviewvragen en -antwoorden

1. Leg uit Wat verstaat u onder de JSP-levenscyclusfasen?

Antwoord:

JSP behoort tot de Java-groep, maar JSP-code lijkt meer op HTML dan op Java. Het is een JSP-container die JSP-pagina's vertaalt en een servletklasse maakt die vervolgens in webtoepassingen wordt gebruikt.

JSP levenscyclusfasen worden hieronder beschreven:

  • Vertaling - JSP-paginacode wordt gecontroleerd door de JSP-container en wordt hiermee geanalyseerd om de servlet-broncode te genereren.
  • Compilatie - Vervolgens compileert de JSP-container de JSP-klasse broncode. Daarna produceert het een klassenbestand.
  • Klasse laden - In deze fase laadt de container de klasse in het geheugen.
  • Instantiatie - Eerst wordt een no-args-constructor van een gegenereerde klasse aangeroepen door een container en in het geheugen geladen, nadat die instantiëring is voltooid.
  • Initialisatie - De container roept in deze fase de init-methode van het JSP-klasseobject aan. Hierna wordt de servlet-configuratie met de parameter init geconfigureerd. Nu kan JSP clientaanvragen verwerken. Meestal vinden vertaling en initialisatie in JSP plaats zodra een eerste aanvraag voor JSP komt.
  • Verzoekverwerking - Dit is de meest tijdrovende fase van de JSP-pagina. Hier verwerkt de JSP-pagina de aanvragen van een client. Verzoekverwerkingsfase is multi-threaded. Voor elke aanvraag wordt een nieuwe thread gebruikt en wordt een Servlet-aanvraag en Servlet-responsobject gemaakt. Hierna wordt de JSP-servicemethode aangeroepen.
  • Vernietigen - De laatste fase van JSP levenscyclus is vernietigd. In deze fase wordt de JSP-klasse uit het geheugen verwijderd. Dit wordt gedaan wanneer de toepassing niet is gedeployeerd. Het kan ook worden gedaan als een server niet werkt.

2. Uitwerken van JSP-levenscyclusmethoden?

Antwoord:
JSP levenscyclusmethoden worden hieronder beschreven:

  • jspInit (): Aangegeven in JSP-pagina geïmplementeerd door JSP, wordt deze methode slechts eenmaal in de JSP-levenscyclus genoemd. Dit wordt gebruikt om configuratieparameters te initialiseren in een implementatiebeschrijving. Deze methode kan ook worden opgeheven met een JSP-aangiftescriptelement. Opheffen wordt gedaan om die bronnen te initialiseren die op de JSP-pagina kunnen worden gebruikt.
  • _jspService (): aangeroepen door JSP-container voor elk clientverzoek, geeft deze methode het aanvraag- en reactieobject door. Deze methode kan niet worden genegeerd en daarom begint het met een onderstrepingsteken. Wanneer JSP-code binnen deze methode valt, wordt deze standaard overschreven. Het wordt niet aangeraden om het te overschrijven met behulp van het JSP-aangiftescriptelement. Standaard wordt deze methode gedefinieerd en gedeclareerd in de HttpJspPage-interface.
  • jspDestroy (): deze methode wordt gebruikt voor het afsluiten van een toepassing of container wanneer JSP uit het geheugen wordt verwijderd. Deze methode wordt ook slechts eenmaal in de JSP-levenscyclus genoemd. Het overschrijven van deze methode moet alleen worden gedaan om bronnen vrij te geven die zijn gemaakt in de JSP init-methode.

Laten we doorgaan naar de volgende JSP-interviewvragen.

3. Noem enkele JSP-levenscyclusmethoden die kunnen worden genegeerd?

Antwoord:
Zoals hierboven beschreven, kunnen de methoden jspInit () en jspDestroy () worden opgeheven in JSP met behulp van het JSP-aangiftescriptelement. jspInit () methoden worden overschreven om gemeenschappelijke bronnen te maken die kunnen worden gebruikt in de JSP-servicemethode en de jspDestroy () methode moet worden overschreven om de gemeenschappelijke bronnen vrij te geven die zijn gemaakt met jspInit ().

4. Leg uit Wat verstaat u onder JSP-verklaringen?

Antwoord:
Dit zijn de basis JSP-interviewvragen die in een interview worden gesteld. Een aangifte wordt gebruikt om een ​​of meerdere variabelen aan te geven en ook methoden die worden gebruikt in Java-code in het JSP-bestand. Variabele- of methodeverklaring is een must voordat deze in het JSP-bestand kan worden gebruikt.

5. Uitleggen van JSP-uitdrukkingen?

Antwoord:
JSP-expressie is niets anders dan een element dat een scripttaalexpressie bevat en wordt gebruikt om tekenreeksconversie en -invoeging te evalueren op de plaats waar expressie in het JSP-bestand verschijnt.
Het hierboven gedefinieerde expressie-element kan in het algemeen elke expressie bevatten. De enige vereiste is dat het geldig moet zijn volgens de Java Language Specification. Een puntkomma kan niet worden gebruikt om een ​​JSP-expressie te beëindigen.

Deel 2 - Interviewvragen voor JSP (geavanceerd)

Laten we nu eens kijken naar de geavanceerde JSP-interviewvragen.

6. Beschrijf hoe JSP wordt gebruikt in het MVC-model?

Antwoord:
JSP kan worden gebruikt voor presentatie in het MVC-patroon. Het speelt de rol van de weergave in de MVC-architectuur. Het aanroepen van het model en de business-klassen worden gedaan door Controller. Gegevens worden door het model verkregen en deze gegevens worden vervolgens naar de JSP verzonden om op een client te worden weergegeven.

7. Vermelding Wat bestaat uit JSP-literalen?

Antwoord:
Dit zijn de veelgestelde JSP-interviewvragen in een interview. JSP literal bevat de volgende soorten gegevensindelingen: -

  • Boolean
  • Geheel getal
  • Draad
  • Drijvend punt
  • Nul

8. Vermeld de verschillende bereikwaarden voor de gegeven tag.

Antwoord:

Er zijn 4 waarden in de hierboven gegeven tag:

  • bladzijde
  • verzoek
  • een sessie en toepassing

9.Leg uit Hoe kunnen we init params in JSP configureren?

Antwoord:
init params kunnen worden geconfigureerd in JSP op dezelfde manier als in een servlet. Configuratie wordt gedaan via init-params met servlet en servlet-mapping-element, het enige verschil is dat we in servlet niet de JSP-paginalocatie moeten opgeven, terwijl we dat in een jsp-file-element nodig hebben.

Laten we doorgaan naar de volgende JSP-interviewvragen

10. Leg uit wat u verstaat onder JSP-actie-elementen of JSP-actietags?

Antwoord:
JSP-actie-elementen of actietags zijn niets anders dan tags die vergelijkbaar zijn met HTML-tags. Ze bieden vele nuttige functionaliteiten zoals het werken met Java Bean, het doorsturen van aanvragen, het genereren van dynamische XML-elementen en inclusief een bron enz. De conventie is dat de JSP-actie-elementen beginnen met jsp: het kan direct op de JSP-pagina worden gebruikt en het is niet nodig om importeer hiervoor elke tagbibliotheek. U hoeft ook geen andere configuratiewijzigingen te importeren. Enkele van de belangrijkste actie-elementen in JSP zijn jsp: useBean, jsp: setProperty, jsp: getProperty, jsp: forward en jsp: include.

Aanbevolen artikel

Dit is een gids voor Lijst met JSP-interviewvragen en -antwoorden, zodat de kandidaat deze JSP-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we bestudeerd over de beste JSP-interviewvragen die vaak worden gesteld in interviews. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Top Java EE-interviewvragen bijgewerkt voor 2018
  2. Vragen tijdens solliciteren bij Spring Boot
  3. J2EE Interviewvragen die u moet weten
  4. Interviewvragen Junit bijgewerkt voor 2018