Întrebări de interviu JSP (2025)
Întrebări de interviu JSP pentru proaspete
1) Explicați JSP și spuneți utilizările acestuia.
JSP înseamnă Java Pagini de server. Este o tehnologie de nivel de prezentare independentă de platformă. Vine cu platformele SUN J2EE. Sunt ca paginile HTML, dar cu Java bucăți de cod încorporate în ele. Ele sunt salvate cu o extensie .jsp. Acestea sunt compilate folosind compilatorul JSP în fundal și generează un Servlet din pagină.
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu JSP
2) Care este cerințele 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. Ele sunt folosite de designerii de aplicații web care se concentrează mai degrabă pe prezentare 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 îl folosește Java ca limbaj de scripting pe partea serverului.
4) Explicați obiectele implicite în JSP.
Sunt apelate obiectele create de container web și care conțin informații referitoare la o anumită cerere, aplicație sau pagină Obiecte implicite. Sunt :
- răspuns
- excepție
- cerere
- solicita
- sesiune
- pagină
- afară
- config
- pageContext
5) Cum pot fi prevenite trimiterile multiple 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 folosit pentru a răspunde de către servlet pentru o pagină de vizualizare.
3) O vizualizare este încărcată de browser folosind comanda GET și nu sunt trimise date utilizator. Aceasta este protejată de trimiteri multiple, deoarece este o pagină JSP separată.
6) Este tehnologia JSP extensibilă?
Da, JSP este ușor de extensibil prin utilizarea și modificarea etichetelor sau acțiunilor personalizate, încapsulate în biblioteci de etichete.
7) Faceți diferența între response.sendRedirect(url) și .
<jsp.forward>
elementul trimite obiectul de cerere de la 1 fișier JSP la altul. Target fișierul poate fi HTML, servlet sau un alt fișier JSP, dar ar trebui să fie în același context de aplicație ca și redirecționarea fișierului JSP.
sendRedirect trimite răspuns HTTP temporar de redirecționare către browser. Browserul creează apoi o nouă solicitare pentru pagina redirecționată. Omoara variabilele de sesiune.
8) O cerere ulterioară poate fi accesată cu codul servlet-ului cuiva, dacă un atribut de cerere este deja trimis în JSP-ul său?
Solicitarea iese din domeniul de aplicare, prin urmare, 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ă pe partea serverului, iar pagina este tradusă în a Java servlet și apoi executat. Numai codul HTML este dat ca rezultat.
9) Cum să includeți fișiere statice într-o pagină JSP?
Paginile statice sunt întotdeauna incluse folosind directiva include JSP. Astfel includerea se realizează o singură dată în faza de traducere. Rețineți că trebuie furnizată o adresă URL relativă pentru atributul fișierului. Deși resursele statice pot fi incluse, nu este de preferat deoarece fiecare cerere necesită includere.
10) De ce JComponent are metode add() și remove(), dar Component nu?
JComponent este o subclasă a Container. Conține alte Componente și JComponente.
Întrebări de interviu JSP pentru profesioniști cu experiență
Mai jos sunt întrebările și răspunsurile la interviul JSP pentru candidații cu experiență:
11) Cum poate fi implementată o pagină JSP sigură pentru fire?
Se poate realiza prin implementarea lor de către interfața SingleThreadModel. Adăugați directiva <%@page isThreadSafe="false” %> în pagina JSP.
12) Cum poate fi împiedicată ieșirea paginii JSP sau servlet să fie stocată în cache de către browser?
Utilizarea atributelor de antet HTTP adecvate pentru a preveni cache-ul de către browser a conținutului dinamic rezultat de o pagină JSP.
13) Cum să restricționați afișarea erorilor de pagină într-o pagină JSP?
Prin configurarea unui atribut „ErrorPage” al directorului PAGE la numele paginii de eroare din pagina JSP, apoi în setul de pagini JSP de eroare „isErrorpage=”TRUE”, erorile pot fi oprite să fie afișate.
14) Ce sunt acțiunile JSP?
Sunt etichete XML, care direcționează serverul să utilizeze componentele existente sau să controleze comportamentul JSP Engine. Acestea constau dintr-un prefix tipic de „jsp:” și un nume de acțiune.
<jsp:include/> <jsp:getProperty/> <jsp:forward/> <jsp:setProperty/> <jsp:usebean/> <jsp:plugin/>
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 de funcție între două Jsp. Se execută de fiecare dată când pagina clientului este accesată de către client. Este utilă modularizarea aplicației web. Conținut nou este inclus în rezultat.
Al doilea conținut al etichetei fișierului este încorporat textual având o directivă similară. Conținutul modificat nu este inclus în rezultat. Este util când codul de la un jsp este cerut de mai multe jsp.
16) Poate fi folosit constructorul în loc de init(), pentru a inițializa servlet-ul?
Da, este posibil. Dar nu este preferat deoarece init() a fost dezvoltat pentru că mai devreme Java versiunile nu au putut invoca constructori cu argumente în mod dinamic. Deci nu au putut atribui un servletConfig. Astăzi, totuși, containerele servlet încă mai apelează doar constructorului 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 servlet-ului. Este apelat o singură dată pentru instanța de 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 folosită pentru inserare Java valorile direct în ieșire. Sintaxa sa este
<%=expression%>
Conține o expresie în limbaj de scripting care este evaluată, apoi convertită într-un șir și apoi inserată acolo unde apare 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 Java cod î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 de la un JSP către un alt JSP?
Eticheta ne permite să transmitem informații între mai multe JSP.
23) Explicați utilizările lui etichetă.
<jsp:useBean> id="beanInstName" scope= "page | application" class="ABC.class" type="ABC.class" </jsp:useBean>
Această etichetă creează o instanță de java bean. În primul rând, încearcă să găsească dacă instanța bean există deja și atribuie stocurilor o referință în variabilă. Tipul este de asemenea specificat; în caz contrar, instanțiază din clasa specificată stocând o referință în noua variabilă.
24) Explicați gestionarea excepțiilor de rulare.
Atributul Errorpage este utilizat pentru a dezactiva excepțiile din timpul de execuție transmise automat către o pagină de procesare a erorilor.
Acesta redirecționează browserul către pagina JSP error.jsp dacă vreo excepție neprinsă este fețele în timpul procesării cererilor. Este o pagină de procesare a erorilor.
25) De ce _jspService() începe cu un „_”, dar alte metode de ciclu de viață nu?
Orice conținut creat într-o pagină jsp intră în metoda _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 suprascrie această metodă.
26) Explicați diferitele valori ale domeniului pentru etichetă.
eticheta este folosită pentru a utiliza orice obiect java din pagina jsp. Unele valori ale domeniului sunt:
1) aplicare
2) cerere
3) pagina
4) sesiune
27) Afișați cele 2 tipuri de comentarii în JSP.
Cele 2 tipuri sunt:
<%–JSP Comment–%> <!–HTML comment–>
28) Metoda statică poate fi înlocuită?
Putem declara metode statice cu aceeași semnătură în subclasă, dar nu este considerată o suprascrie deoarece nu va exista niciun polimorfism în timpul rulării. Prin urmare, răspunsul este „Nu”.
29) Explicați directivele JSP.
Directive JSP sunt mesaje către JSP Engine. Acestea servesc ca mesaj de la o pagină la alta și controlează procesarea întregii pagini. Ei pot seta valori globale, cum ar fi declarația de clasă. Ele nu produc rezultate și sunt incluse în <%@….%>
30) Explicați directivele pge.
Directivele de pagină informează Motorul JSP despre anteturile și facilitățile pe care pagina le primește din mediul înconjurător. Se găsește în partea de sus a tuturor paginilor JSP. Sintaxa sa este <%@ page attribute=”value”>
31) Afișați atributele directivelor de pagină.
- Sesiune: Arată dacă datele unei sesiuni sunt disponibile pentru pagină.
- Import: arată pachetele care sunt importate.
- este ELIgnorat: Arată dacă expresiile EL sunt ignorate atunci când JSP se traduce în a servlet.
- tipul de conținut: permite utilizatorului să specifice tipul de conținut al paginii.
32) Ce este directiva Include?
Directiva include inserează static conținutul unei resurse în JSP-ul curent. Ajută la reutilizarea codului fără duplicare. și include conținutul fișierului la momentul traducerii. Sintaxa sa este următoarea <%@ include file=”Filename”%>
.
33) Care sunt acțiunile standard în JSP?
Acestea afectează comportamentul general de rulare al unei pagini și răspunsul trimis clientului. Sunt folosite pentru a include un fișier la momentul solicitării, pentru a instanția a JavaBean sau găsește unul. Ele sunt, de asemenea, folosite pentru a genera un cod specific browserului sau pentru a redirecționa o solicitare către o pagină nouă.
34) Explicați acțiunea jsp:setProperty.
Este folosit pentru a da valori proprietăților boabelor care au fost referite în prealabil.
…
<jsp:setProperty name=”ABC” property=”myProperty”…
jsp:setproperty este executat chiar dacă este instanțiat un bean nou sau este găsit 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 un obiect existent și doar dacă a fost instanțiat un nou obiect.
35) Definiți blocul static.
Este folosit pentru a porni membrul de date static. Se execută î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 applet-ului folosind Java plugin.
37) Explicați validarea clientului și serverului.
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 suplimentară în rețea, 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 către client.
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 cererile și răspunsurile sunt gestionate. Acestea sunt compilate pentru prima dată când sunt accesate, cu excepția cazului în care sunt compilate manual înainte de timp. Compilarea manuală sau explicită este utilă pentru programe 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) Dați utilizări ale Clonării obiectelor.
Clonarea obiectelor este folosită pentru a crea o copie exactă a unui obiect prin tastarea aceluiași cod sau folosind diferite alte tehnici.
41) Cum să redirecționați o solicitare către o altă sursă.
<jsp:forward page="/Page2.jsp" />
42) Cum poate fi împiedicată crearea automată a sesiunii într-o pagină JSP?
Pagina JSP creează automat sesiuni pentru solicitări. Tastând următoarele, se poate evita.
<%@ page session=”false” %>
43) Cum puteți evita codul de scriptlet în JSP?
JavaFasole sau etichete personalizate pot fi folosite în locul codului de 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 servlet-urilor sunt similare cu acesta. Poate fi înlocuit cu ușurință pentru a efectua curățarea, cum ar fi atunci când închideți o conexiune la baza de date.
45) Explicați acțiune.
Este o acțiune utilizată cu acțiuni standard include sau forward. Ajută la transmiterea 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 și datele statice și pot modifica valoarea acestora.
47) Cum se dezactivează scripting-ul?
Scriptarea poate fi dezactivată cu ușurință prin setarea elementului scripting-invalid al descriptorului de implementare la true. 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. Sunt incluse în eticheta <%!%>. Ele sunt utilizate în declararea funcțiilor și variabilelor.
<%@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) Cum poate fi împiedicată cache-ul ieșirii HTML?
<% response.setHeader("Cache-Control", "no=store"); response.setDateHeader("Expires", 0); %>
50) Cum este JSP mai bun decât tehnologia Servlet?
JSP este o tehnologie pe partea serverului pentru a simplifica generarea de conținut. Ele sunt centrate pe documente, în timp ce servleturile sunt programe. O Java pagina serverului poate conține fragmente de Java program, care execută și instanțiază Java clasele. Cu toate acestea, ele apar în interiorul fișierului șablon HTML. Acesta oferă cadrul pentru dezvoltarea unei aplicații web.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)