Top 50 de întrebări pentru interviuri JSP & Răspunsuri

Anonim

Descărcați PDF

1) Explicați JSP și spuneți-i utilizările.

JSP înseamnă Java Server Pages. Este o tehnologie de prezentare independentă de platformă. Vine cu platformele S2 J2EE. Sunt ca pagini HTML, dar cu piese de cod Java încorporate în ele. Sunt salvate cu o extensie .jsp. Acestea sunt compilate utilizând compilatorul JSP în fundal și generează un Servlet din pagină.

2) Care este cerința unei biblioteci de etichete?

O colecție de etichete personalizate se numește bibliotecă de etichete. Sarcinile recurente sunt gestionate mai ușor și reutilizate în mai multe aplicații pentru a crește productivitatea. Acestea sunt utilizate de proiectanții de aplicații web care se concentrează pe prezentare, mai degrabă decât pe accesarea bazei de date sau a altor servicii. Unele biblioteci populare sunt biblioteca de etichete String și biblioteca de etichete de afișare Apache.

3) Explicați tehnologia JSP.

JSP este o extensie standard a Java și este definită deasupra extensiilor Servlet. Scopul său este de a simplifica gestionarea și crearea de pagini web dinamice. Este independent de platformă, sigur și folosește Java ca limbaj de script pe partea serverului.

4) Explicați obiectele implicite în JSP.

Obiectele create de containerul web și conțin informații referitoare la o anumită solicitare, aplicație sau pagină se numesc obiecte implicite. Sunt :

  • raspuns
  • excepție
  • cerere
  • cerere
  • sesiune
  • pagină
  • afară
  • config
  • pageContext

5) Cum pot fi prevenite mai multe trimiteri din cauza clicurilor pe butonul de reîmprospătare?

Folosind un model Post / Redirect / Get sau PRG, această problemă poate fi rezolvată.

1) Un formular completat de utilizator este trimis la server folosind metoda POST sau GET. Starea din baza de date și modelul de afaceri sunt actualizate.

2) Un răspuns de redirecționare este utilizat pentru a răspunde de servlet pentru o pagină de vizualizare.

3) O vizualizare este încărcată de browser utilizând comanda GET și nu sunt trimise date de utilizator. Acest lucru este sigur de mai multe trimiteri, deoarece este o pagină JSP separată.

6) Tehnologia JSP este extensibilă?

Da, JSP este ușor extensibil prin utilizarea și modificarea etichetelor sau acțiuni personalizate, încapsulate în bibliotecile de etichete.

7) Faceți diferența între response.sendRedirect (url) și

...>.

elementul redirecționează obiectul cererii dintr-un fișier JSP către altul. Fișierul țintă poate fi HTML, servlet sau alt fișier JSP, dar ar trebui să se afle în același context al aplicației cu redirecționarea fișierului JSP.

sendRedirect trimite răspuns de redirecționare temporară HTTP către browser. Browserul creează apoi o nouă solicitare pentru pagina redirecționată. Omoară variabilele sesiunii.

8) Poate fi accesată o cerere ulterioară cu codul de servlet, dacă un atribut de cerere este deja trimis în JSP-ul său?

Solicitarea iese din sfera de aplicare, deci nu poate fi accesată. Cu toate acestea, dacă un atribut de cerere este setat în servlet-ul cuiva, atunci acesta poate fi accesat în JSP-ul său.

Un JSP este o componentă a serverului și pagina tradusă într-un servlet Java și apoi executată. Doar cod HTML este dat ca ieșire.

9) Cum se includ fișiere statice într-o pagină JSP?

Paginile statice sunt întotdeauna incluse utilizând directiva JSP include. În acest fel includerea se realizează o dată în faza de traducere. Rețineți că trebuie atribuită o adresă URL relativă pentru atributul fișierului. Deși pot fi incluse resurse statice, nu este de preferat deoarece fiecare solicitare necesită includere.

10) De ce JComponent are metode add () și remove (), dar Component nu?

JComponent este o subclasă de Container. Conține alte componente și componente JC.

11) Cum poate fi implementată o pagină JSP sigură pentru fire?

Se poate face prin punerea lor în aplicare prin interfața SingleThreadModel. Adăugați directiva <% @ page isThreadSafe = ”false”%> în pagina JSP.

12) Cum se poate împiedica ieșirea paginii JSP sau a servletului să fie memorată în cache de browser?

Utilizarea atributelor de antet HTTP adecvate pentru a preveni ca browserul să păstreze în cache conținutul dinamic al unei pagini JSP.

13) Cum se restricționează afișarea erorilor de pagină într-o pagină JSP?

Prin configurarea unui atribut „ErrorPage” al directorului PAGE la numele paginii de erori din pagina JSP, apoi în setul de pagini de erori jsp „isErrorpage =” TRUE ”, erorile pot fi oprite de la afișare.

14) Ce sunt acțiunile JSP?

Acestea sunt etichete XML, care direcționează serverul către utilizarea componentelor existente sau comportamentul de control al JSP Engine. Acestea constau dintr-un prefix tipic de „jsp:” și numele acțiunii.

15) Faceți diferența între și <% @ include file = ...>.

Ambele etichete includ informații de la o pagină la alta.

Prima etichetă acționează ca un apel funcțional între două Jsp-uri. Este executat de fiecare dată când clientul accesează pagina clientului. Este util să modularizați aplicația web. Conținut nou este inclus în ieșire.

Al doilea conținut de etichetă al fișierului este încorporat textual având o directivă similară. Conținutul modificat nu este inclus în ieșire. Este util atunci când codul dintr-un jsp este necesar de mai mulți jsp.

16) Poate fi folosit constructorul în locul init (), pentru a inițializa servletul?

Da, este posibil. Dar nu este preferat deoarece init () a fost dezvoltat deoarece versiunile anterioare Java nu puteau invoca constructori cu argumente dinamic. Deci nu au putut atribui un servletConfig. Astăzi, totuși, containerele servlet încă apelează numai constructor no-arg. Deci nu există acces la servletContext sau servletConfig.

17) Explicați metodele ciclului de viață. 1)

jsplnit () : containerul apelează acest lucru pentru a inițializa instanța de servlet. Este apelat o singură dată pentru instanța servlet și a precedat orice altă metodă. 2)

_jspService () : containerul apelează acest lucru pentru fiecare cerere și îl transmite obiectelor. 3)

jspDestroy () : Este apelat de container chiar înainte de distrugerea instanței.

18) Explicați comentariile de ieșire JSP?

Sunt comentarii care pot fi vizualizate în fișierul sursă HTML.

19) Definiți expresia

Eticheta de expresie este utilizată pentru a insera valorile Java direct în ieșire. Sintaxa sa este

<% = expresie%>

Acesta conține o expresie a limbajului de scriptare care este evaluată, apoi convertită într-un șir și apoi inserată acolo unde vine expresia în fișierul JSP.

20) Definiți compoziția.

Compoziția are o relație mai puternică cu obiectul decât Agregarea.

21) Definiți JSP Scriptlet.

Este o etichetă JSP care include codul Java în paginile JSP. Sintaxa lor este <%%>. Codul scris în scriptlet se execută de fiecare dată când programul este rulat.

22) Cum pot fi transmise informațiile dintr-un JSP în alt JSP?

Eticheta ne permite să transmitem informații între mai multe Jsp-uri.

23) Explicați utilizările etichetei .

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

Această etichetă creează o instanță de java bean. În primul rând, încearcă să găsească dacă instanța bean există deja și să atribuie magazinelor o referință în variabilă. Tipul este, de asemenea, specificat; în caz contrar, instantaneează din clasa specificată stocând o referință în noua variabilă.

24) Explicați tratarea excepțiilor runtime.

Atributul pagină de eroare este folosit pentru a descărca excepțiile în timpul rulării transmise automat către o pagină de procesare a erorilor.

Redirecționează browserul către pagina JSP error.jsp dacă există excepții neacoperite în fața procesului de solicitare. Este o pagină de procesare a erorilor.

25) De ce _jspService () începe cu un „_”, dar alte metode ale ciclului de viață nu?

Orice conținut realizat într-o pagină jsp intră în interiorul metodei _jspService () de către container. Dacă este suprascris, compilatorul dă o eroare, dar celelalte 2 cicluri de viață pot fi ușor suprascrise. Deci, „_” arată că nu putem anula această metodă.

26) Explicați diferitele valori ale domeniului de aplicare pentru eticheta .

Eticheta este utilizată pentru a utiliza orice obiect java din pagina jsp. Unele valori ale domeniului de aplicare sunt:

1) cerere

2) cerere

3) pagină

4) sesiune

27) Afișați cele 2 tipuri de comentarii în JSP.

Cele 2 tipuri sunt:

<%-JSP Comment-%>

28) Metoda statică poate fi suprascrisă?

Putem declara metode statice cu aceeași semnătură în subclasă, dar nu este considerată prioritară, deoarece nu va exista polimorfism în timpul rulării. Prin urmare, răspunsul este „Nu”.

29) Explicați directivele JSP.

Directivele JSP sunt mesaje către JSP Engine. Acestea servesc ca mesaj de la pagină la container și controlează procesarea întregii pagini. Ele pot seta valori globale, cum ar fi declarația clasei. Nu produc ieșire și sunt încadrate în <% @ ....%>

30) Explicați Directivele pge.

Directivele paginii informează motorul JSP despre anteturi și facilități pe care pagina le primește de la mediu. Se găsește în partea de sus a tuturor paginilor JSP. Sintaxa sa este <% @ page attribute = ”value”>

31) Afișați atributele directivelor paginii.

1) Sesiune: arată dacă datele unei sesiuni sunt disponibile pentru pagină.

2) Import: arată pachetele care sunt importate.

3) isELIgnored: arată dacă expresiile EL sunt ignorate atunci când JSP se traduce într-un servlet.

4) contentType: permite utilizatorului să specifice tipul de conținut al paginii.

32) Ce este directiva Include?

Directiva include introduce static conținutul unei resurse în JSP curent. Ajută la refolosirea codului fără duplicare. și include conținutul fișierului la momentul traducerii. Sintaxa sa este după cum urmează <% @ include file = ”Filename”%>.

33) Care sunt acțiunile standard în JSP?

Acestea afectează comportamentul general de execuție al unei pagini și răspunsul trimis clientului. Acestea sunt utilizate pentru a include un fișier la momentul solicitării, pentru a crea un JavaBean sau pentru a găsi unul. Acestea sunt, de asemenea, utilizate pentru a genera un cod specific browserului sau pentru a redirecționa o cerere către o pagină nouă.

34) Explicați acțiunea jsp: setProperty.

Este folosit pentru a da valori proprietăților boabelor care au fost menționate în prealabil.

...

jsp: setproperty este executat chiar dacă este instanțiat un nou bean sau se găsește un bean existent.

Prin adăugarea la sfârșitul codului, condiția de execuție este inversată, adică nu se execută dacă a fost găsit obiectul existent și numai dacă a fost instanțiat un nou obiect.

35) Definiți blocul static.

Este folosit pentru a porni membrul de date statice. Este executat înainte de încărcarea clasei.

36) Explicați acțiunea jsp: plugin.

Această acțiune ajută la inserarea unui anumit obiect în browser sau la încorporarea elementului necesar pentru a specifica rularea appletului utilizând pluginul Java.

37) Explicați validarea pe partea de client și server.

Javascript este utilizat pentru validarea clientului. Are loc în browser. Javascript este utilizat pentru a trimite datele formularului dacă validarea are succes. Erorile de validare nu necesită o călătorie în rețea suplimentară, deoarece formularul nu poate fi trimis.

Validarea se efectuează și pe server după trimitere. Dacă validarea eșuează, este necesară o călătorie suplimentară în rețea pentru a retrimite formularul clientului.

38) Ce este faza de traducere?

Motorul JSP traduce și compilează un fișier JSP într-un servlet. Acest servlet trece la faza de execuție în care sunt tratate cererile și răspunsurile. Acestea sunt compilate pentru prima dată când sunt accesate, cu excepția cazului în care sunt compilate manual din timp. Compilația manuală sau explicită este utilă pentru programele lungi și complicate.

39) Efectuați o redirecționare a browserului dintr-o pagină JSP.

<% response.sendRedirect(URL); %>

sau putem schimba locația atributului antet HTTP după cum urmează:

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

40) Oferiți utilizarea clonării obiectelor.

Clonarea obiectelor este utilizată pentru a crea o copie exactă a unui obiect tastând același cod sau folosind diverse alte tehnici.

41) Cum să redirecționați o cerere către o altă sursă.

42) Cum poate fi prevenită crearea automată a sesiunii într-o pagină JSP?

Pagina JSP creează automat sesiuni pentru solicitări. Tastând următoarele, acesta poate fi evitat.

<%@ page session=”false” %>

43) Cum puteți evita codul scriptlet în JSP?

JavaBeans sau Custom Tags pot fi utilizate în locul codului scriptlet.

44) Explicați metoda jspDestroy ().

Ori de câte ori o pagină JSP este pe cale să fie distrusă, containerul invocă metoda jspDestroy () din interfața javax.servlet.jsp.JspPage. Metodele de distrugere a servletelor sunt similare cu aceasta. Poate fi ușor suprascris pentru a efectua curățarea, cum ar fi la închiderea unei conexiuni la baza de date.

45) Explicați acțiunea .

Este o acțiune utilizată cu includerea sau redirecționarea acțiunilor standard. Ajută la trecerea numelor și valorilor parametrilor către o resursă.

46) Explicați metoda statică.

O metodă statică este a clasei și nu obiectul unei clase. Poate fi invocat fără instanța unei clase. Membrii statici pot accesa, de asemenea, datele statice și pot modifica valoarea acestora.

47) Cum se dezactivează scriptarea?

Scriptarea poate fi ușor dezactivată prin setarea elementului scripting-invalid al descriptorului de implementare la adevărat. Este un subelement al grupului de proprietăți. Poate fi și fals.

48) Definiți declarația JSP.

Declarația JSP sunt etichete utilizate în declararea variabilelor. Acestea sunt incluse în eticheta <%!%>. Acestea sunt utilizate în declararea funcțiilor și variabilelor.

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

Values of a are:

<%=getCount()%>

49) Cum se poate preveni ieșirea HTML din cache?

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

50) Cum este JSP mai bun decât tehnologia Servlet?

JSP este o tehnologie de partea serverului pentru a simplifica generarea de conținut. Sunt centrate pe documente, în timp ce servleturile sunt programe. O pagină de server Java poate conține fragmente de program Java, care execută și instanțiază clase Java. Cu toate acestea, acestea apar în fișierul șablon HTML. Acesta oferă cadrul pentru dezvoltarea unei aplicații web.