Topp 50 JSP intervjufrågor & Svar

Innehållsförteckning

Ladda ner PDF

1) Förklara JSP och berätta dess användningsområden.

JSP står för Java Server Pages. Det är en presentationslagerteknologi oberoende av plattform. Den levereras med SUN: s J2EE-plattformar. De är som HTML-sidor men med Java-kodstycken inbäddade i dem. De sparas med en .jsp-förlängning. De sammanställs med JSP-kompilator i bakgrunden och genererar en Servlet från sidan.

2) Vad är kravet på ett taggbibliotek?

En samling anpassade taggar kallas ett tagbibliotek. Återkommande uppgifter hanteras lättare och återanvänds i flera applikationer för att öka produktiviteten. De används av webbapplikationsdesigners som fokuserar på presentation snarare än att komma åt databas eller andra tjänster. Några populära bibliotek är String tag-bibliotek och Apache display tag-bibliotek.

3) Förklara JSP-teknik.

JSP är en standardutvidgning av Java och definieras ovanpå Servlet-tillägg. Målet är att förenkla hantering och skapande av dynamiska webbsidor. Det är plattformsoberoende, säkert och det använder Java som skriptspråk på serversidan.

4) Förklara implicita objekt i JSP.

Objekt som skapats av webbcontainer och innehåller information om en viss begäran, applikation eller sida kallas implicita objekt. Dom är :

  • svar
  • undantag
  • Ansökan
  • begäran
  • session
  • sida
  • ut
  • config
  • pageContext

5) Hur kan flera inlämningar på grund av klick på uppdateringsknappar förhindras?

Med hjälp av ett Post / Redirect / Get eller ett PRG-mönster kan detta problem lösas.

1) Ett formulär fyllt av användaren skickas till servern med POST- eller GET-metoden. Tillståndet i databasen och affärsmodellen uppdateras.

2) Ett omdirigeringssvar används för att svara av servlet för en visningssida.

3) En vy laddas av webbläsaren med kommandot GET och inga användardata skickas. Detta är säkert från flera inlämningar eftersom det är en separat JSP-sida.

6) Är JSP-teknik utbyggbar?

Ja, JSP kan enkelt utökas genom användning och modifiering av taggar eller anpassade åtgärder, inkapslade i taggbibliotek.

7) Gör skillnad på respons.sendRedirect (url) och

...>.

-element vidarebefordrar förfrågningsobjektet från en JSP-fil till en annan. Målfilen kan vara HTML, servlet eller en annan JSP-fil, men den ska vara i samma applikationskontext som vidarebefordran av JSP-fil.

sendRedirect skicka HTTP tillfälligt omdirigeringssvar till webbläsaren. Webbläsaren skapar sedan en ny begäran för den omdirigerade sidan. Det dödar sessionsvariablerna.

8) Kan en efterföljande begäran nås med ens servletkod, om ett begärningsattribut redan har skickats i hans JSP?

Begäran går utanför räckvidden och kan därför inte nås. Men om ett begäranattribut är inställt i ens servlet, kan det nås i hans JSP.

En JSP är en komponent på serversidan och sidan översätts till en Java-servlet och körs sedan. Endast HTML-kod anges som utdata.

9) Hur tar man med statiska filer på en JSP-sida?

Statiska sidor ingår alltid med JSP-direktivet. På detta sätt utförs inkluderingen i översättningsfasen en gång. Observera att en relativ URL måste anges för filattribut. Även om statiska resurser kan inkluderas är det inte att föredra eftersom varje begäran kräver inkludering.

10) Varför är det så att JComponent har add () och remove () -metoder men Component inte?

JComponent är en underklass av Container. Den innehåller andra komponenter och JComponents.

11) Hur kan en trådsäker JSP-sida implementeras?

Det kan göras genom att låta dem implementeras av SingleThreadModel Interface. Lägg till <% @ sida isThreadSafe = ”false”%> direktiv på JSP-sidan.

12) Hur kan utdata från JSP eller servletsida förhindras från att cachas av webbläsaren?

Använda lämpliga HTTP-sidhuvudattribut för att förhindra att det dynamiska innehållet från en JSP-sida cachas av webbläsaren.

13) Hur begränsar jag sidfel som visas på en JSP-sida?

Genom att ställa in ett ”ErrorPage” -attribut för PAGE-katalogen till namnet på felsidan på JSP-sidan och sedan i felet jsp-siduppsättningen “isErrorpage =” TRUE ”kan fel stoppas från att visas.

14) Vad är JSP-åtgärder?

De är XML-taggar som leder servern till att använda befintliga komponenter eller kontrollera beteendet hos JSP Engine. De består av ett typiskt prefix av "jsp: och åtgärdsnamn.

15) Gör skillnad mellan och <% @ include file = ...>.

Båda dessa taggar innehåller information från en sida till en annan.

Den första taggen fungerar som ett funktionssamtal mellan två Jsp. Det körs varje gång klientsidan öppnas av klienten. Det är användbart att modulera webbapplikationen. Nytt innehåll ingår i utdata.

Det andra tagginnehållet i filen är textbäddat med liknande direktiv. Det ändrade innehållet ingår inte i utdata. Det är användbart när kod från en jsp krävs av flera jsp.

16) Kan konstruktören användas istället för init () för att initialisera servlet?

Ja det är möjligt. Men det är inte att föredra eftersom init () utvecklades eftersom tidigare Java-versioner inte kunde åberopa konstruktörer med argument dynamiskt. Så de kunde inte tilldela en servletConfig. I dag ringer dock servletcontainrar fortfarande bara no-arg konstruktör. Så det finns ingen åtkomst till servletContext eller servletConfig.

17) Förklara livscykelmetoder. 1)

jsplnit () : Containern anropar detta för att initiera servletinstansen. Det anropas bara en gång för servletinstansen och föregick alla andra metoder. 2)

_jspService () : Containern anropar detta för varje begäran och skickar den till objekten. 3)

jspDestroy () : Det anropas av behållaren strax före förstörelsen av förekomsten.

18) Förklara JSP Output-kommentarer?

De är kommentarer som kan visas i HTML-källfil.

19) Definiera uttryck

Expressionstagg används för att infoga Java-värden direkt i utdata. Dess syntax är

<% = uttryck%>

Den innehåller ett skriptspråkuttryck som utvärderas, sedan konverteras till en sträng och sedan infogas där uttrycket kommer i JSP-filen.

20) Definiera komposition.

Komposition har en starkare relation till objektet än aggregering.

21) Definiera JSP Scriptlet.

Det är en JSP-tagg som bifogar Java-kod på JSP-sidor. Deras syntax är <%%>. Kod skriven i scriptlet körs varje gång programmet körs.

22) Hur kan information från en JSP överföras till en annan JSP?

Taggen tillåter oss att skicka information mellan flera Jsp.

23) Förklara användningen av taggen.

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Den här taggen skapar en instans av Java Bean. Det försöker först hitta om böninstans redan finns och tilldela lagrar en referens i variabeln. Typ anges också; Annars startar den från den angivna klassen och lagrar en referens i den nya variabeln.

24) Förklara hantering av undantag från runtime.

Errorpage-attribut används för att fånga undantag för körning som vidarebefordras automatiskt till en felbehandlingssida.

Det omdirigerar webbläsaren till JSP-sidfel.jsp om något ofångat undantag står inför vid begäranhantering. Det är en felbearbetningssida.

25) Varför börjar _jspService () med ett '_' men andra livscykelmetoder inte?

Oavsett innehåll som görs på en jsp-sida går in i metoden _jspService () av ​​behållaren. Om det åsidosätts ger kompilatorn ett fel, men de andra två livscyklerna kan enkelt åsidosättas. Så '_' visar att vi inte kan åsidosätta den här metoden.

26) Förklara de olika omfångsvärdena för -taggen.

-taggen används för att använda vilket Java-objekt som helst på jsp-sidan. Vissa omfattningsvärden är:

1) ansökan

2) begäran

3) sida

4) session

27) Visa de två typerna av kommentarer i JSP.

De två typerna är:

<%-JSP Comment-%>

28) Kan statisk metod åsidosättas?

Vi kan förklara statiska metoder med samma signatur i underklass, men det anses inte vara övergripande eftersom det inte kommer att finnas någon körtidspolymorfism. Därför är svaret "Nej".

29) Förklara JSP-direktiv.

JSP-direktiv är meddelanden till JSP Engine. De fungerar som ett meddelande från sida till behållare och styr behandlingen av hela sidan. De kan ställa in globala värden som klassdeklaration. De producerar inte utdata och är inneslutna i <% @….%>

30) Förklara pge-direktiv.

Siddirektiv informerar JSP-motorn om rubriker och anläggningar som sidan får från miljön. Det finns högst upp på alla JSP-sidor. Dess syntax är <% @ page attribute = ”value”>

31) Visa attribut för siddirektiv.

1) Session: Den visar om en sessionsdata är tillgänglig på sidan.

2) Importera: det visar paket som importeras.

3) isELIgnored: Det visar om EL-uttryck ignoreras när JSP översätts till en servlet.

4) contentType: det låter användaren ange innehållstypen på sidan.

32) Vad är Inkludera direktivet?

Inkluderingsdirektivet infogar statiskt innehållet i en resurs i den aktuella JSP. Det hjälper till vid återanvändning av kod utan duplicering. och innehåller innehållet i filen vid översättningstidpunkten. Dess syntax är som följer <% @ include file = ”Filnamn”%>.

33) Vad är standardåtgärder i JSP?

De påverkar den totala körbeteendet för en sida och svaret som skickas till klienten. De används för att inkludera en fil vid tidpunkten för begäran, för att starta en JavaBean eller hitta en. De används också för att generera en webbläsarspecifik kod eller vidarebefordra en begäran till en ny sida.

34) Förklara jsp: setProperty-åtgärden.

Den används för att ge värden på egenskaper för bönor som har refererats i förväg.

...

jsp: setproperty körs även om en ny böna instantieras eller befintlig böna hittas.

Genom att lägga till i slutet av koden inverteras villkoret för exekvering, dvs. det exekveras inte om befintligt objekt hittades och bara om ett nytt objekt instansierades.

35) Definiera statiskt block.

Det används för att starta medlemmen för statisk data. Det körs före klassladdning.

36) Förklara jsp: plugin action.

Den här åtgärden hjälper till att infoga ett visst objekt i webbläsaren eller bädda in det element som behövs för att specificera körningen av applet med hjälp av Java-plugin.

37) Förklara validering av klient och serversida.

Javascript används för validering av klientsidan. Det sker i webbläsaren. Javascript används för att skicka formulärdata om valideringen lyckas. Valideringsfel kräver ingen extra nätverksresa eftersom formuläret inte kan skickas.

Validering utförs också på servern efter inlämning. Om valideringen misslyckas krävs extra nätverksresa för att skicka formuläret till klienten igen.

38) Vad är översättningsfasen?

JSP-motorn översätter och kompilerar en JSP-fil till en servlet. Denna servlet flyttas till körningsfasen där förfrågningar och svar hanteras. De sammanställs för första gången de nås om inte manuellt kompileras i förväg. Den manuella eller explicita sammanställningen är användbar för långa och invecklade program.

39) Utför en webbläsaromdirigering från en JSP-sida.

<% response.sendRedirect(URL); %>

eller så kan vi ändra platsen för HTTP-huvudattributet enligt följande:

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

40) Ge användningar av objektkloning.

Objektkloning används för att skapa en exakt kopia av ett objekt genom att skriva samma kod eller använda olika andra tekniker.

41) Hur man vidarebefordrar en begäran till en annan källa.

42) Hur kan automatisk skapande av sessioner förhindras på en JSP-sida?

JSP-sidan skapar automatiskt sessioner för förfrågningar. Genom att skriva följande kan det undvikas.

<%@ page session=”false” %>

43) Hur kan du undvika skriptkod i JSP?

JavaBeans eller anpassade taggar kan användas istället för scriptlet-kod.

44) Förklara metoden jspDestroy ().

När en JSP-sida håller på att förstöras, åberopar containern metoden jspDestroy () från gränssnittet javax.servlet.jsp.JspPage. Servlets förstör metoder liknar det. Det kan lätt åsidosättas för att göra upprensning, som när du stänger en databasanslutning.

45) Förklara åtgärden .

Det är en åtgärd som används med inkludera eller vidarebefordra standardåtgärder. Det hjälper till att skicka parameternamn och värden till en resurs.

46) Förklara statisk metod.

En statisk metod är av klassen och inte föremålet för en klass. Det kan åberopas utan förekomst av en klass. Statiska medlemmar kan också komma åt de statiska uppgifterna och ändra dess värde.

47) Hur inaktiverar man skript?

Skript kan enkelt inaktiveras genom att sätta script-ogiltigt element i distributionsbeskrivaren till true. Det är ett underelement i fastighetsgruppen. Det kan också vara falskt.

48) Definiera JSP-deklaration.

JSP-deklaration är taggar som används för att deklarera variabler. De är inneslutna i <%!%> Taggen. De används för att deklarera funktioner och variabler.

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) Hur kan HTML-utdata förhindras från att cachas?

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

50) Hur är JSP bättre än Servlet-teknik?

JSP är en teknik på serversidan för att göra innehållsgenerering enkel. De är dokumentcentrerade, medan servlets är program. En Java-serversida kan innehålla fragment av Java-program, som kör och initierar Java-klasser. De förekommer dock i HTML-mallfilen. Det ger ramarna för utveckling av en webbapplikation.

Intressanta artiklar...