Topp 50 JSP intervju spørsmål & Svar

Anonim

Last ned PDF

1) Forklar JSP og fortell bruken av den.

JSP står for Java Server Pages. Det er en presentasjonslagsteknologi uavhengig av plattform. Den leveres med SUNs J2EE-plattformer. De er som HTML-sider, men med Java-kodestykker innebygd i dem. De lagres med en .jsp-utvidelse. De blir samlet med JSP-kompilator i bakgrunnen og genererer en Servlet fra siden.

2) Hva er kravet til et tagbibliotek?

En samling tilpassede koder kalles et tagbibliotek. Gjentakende oppgaver håndteres lettere og brukes på tvers av flere applikasjoner for å øke produktiviteten. De brukes av designere av webapplikasjoner som fokuserer på presentasjon i stedet for å få tilgang til database eller andre tjenester. Noen populære biblioteker er String tag-bibliotek og Apache display-tagbibliotek.

3) Forklar JSP-teknologi.

JSP er en standard utvidelse av Java og er definert på toppen av Servlet-utvidelser. Målet er å forenkle administrasjon og opprettelse av dynamiske websider. Det er plattformuavhengig, sikkert, og det bruker Java som skriptspråk på serversiden.

4) Forklar implisitte objekter i JSP.

Objekter opprettet av webcontainer og inneholder informasjon om en bestemt forespørsel, applikasjon eller side kalles Implisitte objekter. De er :

  • respons
  • unntak
  • applikasjon
  • be om
  • økt
  • side
  • ute
  • config
  • sideContext

5) Hvordan kan flere innsendinger på grunn av oppdatering av knappeklikk forhindres?

Ved å bruke et innlegg / viderekobling / hent eller et PRG-mønster kan dette problemet løses.

1) Et skjema fylt ut av brukeren sendes til serveren ved hjelp av POST eller GET-metoden. Tilstanden i databasen og forretningsmodellen er oppdatert.

2) Et omdirigeringsrespons brukes til å svare av servletten for en visningsside.

3) En visning lastes av nettleseren ved hjelp av GET-kommandoen, og ingen brukerdata blir sendt. Dette er trygt fra flere innsendinger, da det er en egen JSP-side.

6) Er JSP-teknologi utvidbar?

Ja, JSP kan lett utvides ved bruk og modifisering av koder, eller tilpassede handlinger, innkapslet i tagbiblioteker.

7) Forskjell mellom respons.sendRedirect (url) og

...>.

-elementet videresender forespørselsobjektet fra 1 JSP-fil til en annen. Målfilen kan være HTML, servlet eller en annen JSP-fil, men den skal være i samme applikasjonssammenheng som videresending av JSP-fil.

sendRedirect send HTTP midlertidig omdirigering til nettleseren. Nettleseren oppretter deretter en ny forespørsel om den viderekoblede siden. Det dreper øktvariablene.

8) Kan man få tilgang til en etterfølgende forespørsel med ens servletkode, hvis et forespørselsattributt allerede er sendt i hans JSP?

Forespørselen går utenfor omfanget, og den kan derfor ikke nås. Imidlertid, hvis et forespørselsattributt er satt i ens servlet, kan det nås i hans JSP.

En JSP er en komponent på serversiden og siden oversatt til en Java-servlet, og deretter utført. Bare HTML-kode er gitt som utdata.

9) Hvordan inkludere statiske filer på en JSP-side?

Statiske sider er alltid inkludert ved hjelp av JSP inkluderer direktivet. På denne måten blir inkluderingen utført i oversettelsesfasen en gang. Merk at en relativ URL må oppgis for filattributtet. Selv om statiske ressurser kan være inkludert, er det ikke å foretrekke ettersom hver forespørsel krever inkludering.

10) Hvorfor har JComponent add () og remove () -metoder, men Component ikke?

JComponent er en underklasse av Container. Den inneholder andre komponenter og JKomponenter.

11) Hvordan kan en trådsikker JSP-side implementeres?

Det kan gjøres ved å få dem implementert av SingleThreadModel Interface. Legg til <% @ side isThreadSafe = ”false”%> direktiv i JSP-siden.

12) Hvordan kan utdataene fra JSP eller servlet-siden forhindres i å bli hurtigbufret av nettleseren?

Ved å bruke passende HTTP-headerattributter for å forhindre at det dynamiske innholdsutdataet fra en JSP-side blir hurtigbufret av nettleseren.

13) Hvordan begrenser sidefeil som vises på en JSP-side?

Ved å sette opp en "ErrorPage" -attributt for PAGE-katalogen til navnet på feilsiden på JSP-siden, og deretter i feilen jsp-sidesettet "isErrorpage =" TRUE ", kan feil stoppes fra å vises.

14) Hva er JSP-handlinger?

De er XML-koder, som leder serveren til å bruke eksisterende komponenter eller kontrollere oppførselen til JSP Engine. De består av et typisk prefiks av “jsp:” og handlingsnavn.

15) Forskjell mellom og <% @ include file = ...>.

Begge disse kodene inneholder informasjon fra en side til en annen.

Den første koden fungerer som et funksjonsanrop mellom to Jsp-er. Den utføres hver gang klientsiden åpnes av klienten. Det er nyttig å modulere webapplikasjonen. Nytt innhold er inkludert i utdataene.

Det andre tagginnholdet i filen er tekst innebygd og har samme direktiv. Det endrede innholdet er ikke inkludert i utdataene. Det er nyttig når kode fra én jsp kreves av flere jsp-er.

16) Kan konstruktør brukes i stedet for init (), for å initialisere servlet?

Ja det er mulig. Men det foretrekkes ikke fordi init () ble utviklet fordi tidligere Java-versjoner ikke kunne påkalle konstruktører med argumenter dynamisk. Så de kunne ikke tilordne en servletConfig. I dag ringer imidlertid servletcontainere bare til no-arg konstruktør. Så det er ingen tilgang til servletContext eller servletConfig.

17) Forklar livssyklusmetoder. 1)

jsplnit () : Containeren kaller dette for å initialisere servletforekomsten. Det kalles bare en gang for servlet-forekomsten og gikk foran hver annen metode. 2)

_jspService () : Containeren kaller dette for hver forespørsel og sender den videre til objektene. 3)

jspDestroy () : Det kalles av containeren like før ødeleggelsen av forekomsten.

18) Forklar JSP Output-kommentarer?

De er kommentarer som kan vises i HTML Source File.

19) Definer uttrykk

Ekspresjonsmerke brukes til å sette inn Java-verdier direkte i utdataene. Dens syntaks er

<% = uttrykk%>

Den inneholder et skriptspråkuttrykk som evalueres, deretter konverteres til en streng og deretter settes inn der uttrykket kommer i JSP-fil.

20) Definer sammensetning.

Komposisjon har et sterkere forhold til objektet enn Aggregasjon.

21) Definer JSP Scriptlet.

Det er en JSP-tag som lukker Java-kode på JSP-sider. Syntaksen er <%%>. Koden skrevet i scriptlet kjøres hver gang programmet kjøres.

22) Hvordan kan informasjon fra en JSP overføres til en annen JSP?

Merkelappen lar oss formidle informasjon mellom flere Jsp-er.

23) Forklar bruken av tag.

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

Denne taggen oppretter en forekomst av Java Bean. Det prøver først å finne ut om bønneinstans allerede eksisterer, og tilordne lagre en referanse i variabelen. Type er også spesifisert; Ellers starter den fra den angitte klassen og lagrer en referanse i den nye variabelen.

24) Forklar håndtering av unntak for kjøretid.

Errorpage-attributt brukes til å avdekke unntakene for kjøretid som videresendes automatisk til en feilbehandlingsside.

Den omdirigerer nettleseren til JSP-side error.jsp hvis noe un fanget unntak er ansikter under håndtering av forespørsler. Det er en feilbehandlingsside.

25) Hvorfor starter _jspService () med et '_', men andre livssyklusmetoder ikke?

Uansett hvilket innhold som er laget på en jsp-side, kommer containeren inn i _jspService () -metoden. Hvis det overstyres, gir kompilatoren en feil, men de andre to livssyklusene kan lett overstyres. Så '_' viser at vi ikke kan overstyre denne metoden.

26) Forklar de forskjellige omfangsverdiene for -taggen.

-koden brukes til å bruke hvilket som helst java-objekt på jsp-siden. Noen omfangsverdier er:

1) søknad

2) forespørsel

3) side

4) økt

27) Vis de to typene kommentarer i JSP.

De to typene er:

<%-JSP Comment-%>

28) Kan statisk metode overstyres?

Vi kan erklære statiske metoder med samme signatur i underklasse, men det er ikke ansett som overordnet, da det ikke vil være noen polymorfisme i løpetid. Derfor er svaret 'Nei'.

29) Forklar JSP-direktiver.

JSP-direktiver er meldinger til JSP Engine. De fungerer som en melding fra side til container og styrer behandlingen av hele siden. De kan sette globale verdier som klassedeklarasjon. De produserer ikke utdata og er omsluttet av <% @….%>

30) Forklar pge-direktiver.

Sidedirektiver informerer JSP-motoren om topptekster og fasiliteter som siden mottar fra miljøet. Den finnes øverst på alle JSP-sider. Syntaksen er <% @ page attribute = ”value”>

31) Vis attributter til sidedirektivene.

1) Økt: Den viser om en øktdata er tilgjengelig på siden.

2) Import: det viser pakker som er importert.

3) isELIgnored: Den viser om EL-uttrykk ignoreres når JSP oversettes til en servlet.

4) contentType: det lar brukeren spesifisere innholdstypen på siden.

32) Hva er Inkluder-direktivet?

Inkluderingsdirektivet setter inn innholdet i en ressurs statisk inn i gjeldende JSP. Det hjelper til med gjenbruk av kode uten duplisering. og inkluderer innholdet i filen på oversettelsestidspunktet. Syntaksen er som følger <% @ inkluderer fil = ”Filnavn”%>.

33) Hva er standardhandlinger i JSP?

De påvirker den generelle kjøretidsoppførselen til en side og svaret som sendes til klienten. De brukes til å inkludere en fil på forespørselstidspunktet, for å starte en JavaBean eller finne en. De brukes også til å generere en nettleserspesifikk kode eller videresende en forespørsel til en ny side.

34) Forklar jsp: setProperty action.

Den brukes til å gi verdier til egenskapene til bønner som det er referert til på forhånd.

...

jsp: setproperty utføres selv om en ny bønne instantieres eller eksisterende bønne blir funnet.

Ved å legge til på slutten av koden, blir vilkåret for kjøring invertert, dvs. det blir ikke utført hvis eksisterende objekt ble funnet, og bare hvis et nytt objekt ble instantiert.

35) Definer statisk blokk.

Den brukes til å starte det statiske datamedlemmet. Den utføres før klasselasting.

36) Forklar jsp: plugin action.

Denne handlingen hjelper til med å sette inn et bestemt objekt i nettleseren eller legge inn elementet som trengs for å spesifisere kjøring av applet ved hjelp av Java-plugin.

37) Forklar validering av klient og server.

Javascript brukes til validering av klientsiden. Det foregår i nettleseren. Javascript brukes til å sende inn skjemadataene hvis validering er vellykket. Valideringsfeil krever ingen ekstra nettverksreise fordi skjema ikke kan sendes inn.

Validering utføres også på serveren etter innlevering. Hvis validering mislykkes, kreves ekstra nettverksreise for å sende skjemaet til klienten på nytt.

38) Hva er oversettelsesfasen?

JSP-motoren oversetter og kompilerer en JSP-fil til en servlet. Denne servletten går til utførelsesfasen der forespørsler og svar håndteres. De blir samlet for første gang de er tilgjengelige, med mindre de er kompilert manuelt på forhånd. Den manuelle eller eksplisitte kompilering er nyttig for lange og kronglete programmer.

39) Utfør en nettleseromdirigering fra en JSP-side.

<% response.sendRedirect(URL); %>

eller vi kan endre plasseringen til HTTP-headerattributtet som følger:

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

40) Gi bruk av objektkloning.

Objektkloning brukes til å lage en eksakt kopi av et objekt ved å skrive den samme koden eller bruke forskjellige andre teknikker.

41) Hvordan videresende en forespørsel til en annen kilde.

42) Hvordan kan automatisk oppretting av økt forhindres på en JSP-side?

JSP-siden oppretter automatisk økter for forespørsler. Ved å skrive følgende kan det unngås.

<%@ page session=”false” %>

43) Hvordan kan du unngå skriptkode i JSP?

JavaBeans eller Custom Tags kan brukes i stedet for scriptlet-kode.

44) Forklar metoden jspDestroy ().

Hver gang en JSP-side er i ferd med å bli ødelagt, påkaller beholderen metoden jspDestroy () fra grensesnittet javax.servlet.jsp.JspPage. Servlets ødelegger metoder ligner på det. Det kan lett overstyres å utføre opprydding, som når du lukker en databaseforbindelse.

45) Forklar handlingen.

Det er en handling som brukes med inkludere eller videresende standardhandlinger. Det hjelper med å overføre parameternavn og verdier til en ressurs.

46) Forklar statisk metode.

En statisk metode er av klassen og ikke gjenstand for en klasse. Det kan påberopes uten forekomst av en klasse. Statiske medlemmer kan også få tilgang til de statiske dataene og endre verdien.

47) Hvordan deaktiverer man skript?

Skripting kan enkelt deaktiveres ved å sette skript-ugyldig element i distribusjonsbeskrivelsen til sann. Det er et underelement av eiendomsgruppen. Det kan også være falskt.

48) Definer JSP-erklæring.

JSP-erklæring er koder som brukes til å deklarere variabler. De er lukket i <%!%> Tag. De brukes til å erklære funksjoner og variabler.

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

Values of a are:

<%=getCount()%>

49) Hvordan kan HTML-utdata forhindres fra å bli hurtigbufret?

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

50) Hvordan er JSP bedre enn Servlet-teknologi?

JSP er en teknologi på serverens side som gjør det enkelt å generere innhold. De er dokument-sentriske, mens servlets er programmer. En Java-serverside kan inneholde fragmenter av Java-program, som utfører og initierer Java-klasser. Imidlertid forekommer de i HTML-malfilen. Det gir rammene for utvikling av en webapplikasjon.