A JSP interjúk 50 legfontosabb kérdése & Válaszok

Anonim

PDF letöltése

1) Magyarázza el a JSP-t és mondja el annak felhasználását.

A JSP a Java Server Pages rövidítést jelenti. Ez egy platformtól független prezentációs réteg technológia. A SUN J2EE platformjaival érkezik. Olyanok, mint a HTML-oldalak, de Java kóddarabokkal vannak beágyazva. .Jsp kiterjesztéssel menti őket. Ezeket a háttérben lévő JSP fordító segítségével állítják össze, és egy Servletet állítanak elő az oldalról.

2) Mi a követelmény a címkekönyvtár számára?

Az egyéni címkék gyűjteményét Tag Library-nek hívják. Az ismétlődő feladatokat könnyebben kezelik, és több alkalmazásban is felhasználhatják a termelékenység növelése érdekében. Ezeket a webalkalmazások tervezői használják, akik a bemutatásra összpontosítanak, nem pedig az adatbázis vagy más szolgáltatások elérésére. Néhány népszerű könyvtár a String tag könyvtár és az Apache display tag könyvtár.

3) Magyarázza el a JSP technológiát.

A JSP a Java standard kiterjesztése, és a Servlet kiterjesztések tetején van meghatározva. Célja a dinamikus weboldalak kezelésének és létrehozásának egyszerűsítése. Platformfüggetlen, biztonságos, és a Java-t használja szerveroldali parancsfájlnyelvként.

4) Magyarázza el az implicit objektumokat a JSP-ben.

A webes konténer által létrehozott objektumok, amelyek információkat tartalmaznak egy adott kérelemről, alkalmazásról vagy oldalról, implicit objektumoknak hívják. Ők :

  • válasz
  • kivétel
  • Alkalmazás
  • kérés
  • ülés
  • oldal
  • ki
  • konfig
  • pageContext

5) Hogyan lehet megakadályozni a többszörös beküldést a frissítés gombra kattintás miatt?

Post / Redirect / Get vagy PRG minta használatával ez a probléma megoldható.

1) A felhasználó által kitöltött űrlapot POST vagy GET módszerrel juttatják el a szerverre. Az adatbázis és az üzleti modell állapota frissül.

2) Átirányítási választ használ a szervlet egy nézetoldalra.

3) A böngésző a GET paranccsal betölti a nézetet, és nem küld felhasználói adatokat. Ez biztonságos a többszörös benyújtástól, mivel ez egy külön JSP oldal.

6) Bővíthető a JSP technológia?

Igen, a JSP könnyen bővíthető a címkék könyvtáraiba beágyazott címkék vagy egyedi műveletek használatával és módosításával.

7) Különbséget kell tenni a response.sendRedirect (url) és a

…>.

Az elem továbbítja a kérelem objektumot 1 JSP fájlból egy másikba. A célfájl lehet HTML, szervlet vagy más JSP fájl, de ugyanannak az alkalmazáskörnyezetnek kell lennie, mint a JSP fájl továbbítása.

sendRedirect HTTP ideiglenes átirányítási válasz küldése a böngészőbe. Ezután a böngésző létrehoz egy új kérést az átirányított oldalra. Megöli a munkamenet változókat.

8) Hozzáférhet-e egy későbbi kérelemhez egy szervlet kóddal, ha a JSP-ben már elküldtük a kérés attribútumát?

A kérelem kívül esik a hatókörön, ezért nem érhető el. Ha azonban egy kérelem attribútum be van állítva az egyik szervletjében, akkor az a JSP-jében érhető el.

A JSP egy kiszolgálóoldali összetevő és az oldal lefordítva Java szervletre, majd végrehajtva. Kizárólag HTML kódot adunk meg.

9) Hogyan lehet statikus fájlokat felvenni egy JSP oldalra?

A statikus oldalak mindig szerepelnek a JSP include direktívával. Így az inklúziót a fordítási szakaszban hajtják végre egyszer. Vegye figyelembe, hogy a fájlattribútumhoz relatív URL-t kell megadni. Bár statikus erőforrások is szerepelhetnek benne, ez nem előnyben részesítendő, mivel minden egyes kérés felvételt igényel.

10) Miért van az, hogy a JComponent add () és remove () metódusokkal rendelkezik, de a Component nem?

A JComponent a Container egyik alosztálya. Egyéb komponenseket és JComponenteket tartalmaz.

11) Hogyan lehet egy szál biztonságos JSP oldalt megvalósítani?

Megtehető úgy, hogy azokat a SingleThreadModel interfész végrehajtja. Adjon hozzá <% @ page isThreadSafe = ”false”%> irányelvet a JSP-oldalhoz.

12) Hogyan lehet megakadályozni, hogy a böngésző a JSP vagy a servlet oldal kimenetét tárolja?

Megfelelő HTTP fejlécattribútumok használata annak megakadályozására, hogy a böngésző egy JSP-oldal kimenetét dinamikusan tárolja.

13) Hogyan korlátozhatjuk az oldalhibák megjelenítését egy JSP oldalon?

Ha beállítja a PAGE könyvtár „ErrorPage” attribútumát a JSP-oldal hibalehető oldalának nevéhez, majd a hibás jsp oldalkészletben beállítja az „isErrorpage =” TRUE ”beállítást, akkor a hibák nem jeleníthetők meg.

14) Mik azok a JSP akciók?

Ezek XML címkék, amelyek a kiszolgálót a meglévő összetevők használatára vagy a JSP Engine viselkedésének vezérlésére irányítják. Ezek egy tipikus „jsp:” előtagból és műveletnévből állnak.

15) Különbséget kell tenni a és a <% @ include file =…> között.

Mindkét címke információkat tartalmaz az egyik oldalról a másikra.

Az első címke két Jsp közötti függvényhívásként működik. Minden alkalommal végrehajtásra kerül, amikor az ügyfél hozzáfér az ügyfél oldalához. Hasznos a webalkalmazás modulálása. Új tartalom szerepel a kimenetben.

A fájl második tag tartalma szövegesen be van ágyazva, hasonló irányelvekkel. A megváltozott tartalmat nem tartalmazza a kimenet. Hasznos, ha egy jsp kódját több jsp igényli.

16) Használható-e konstruktor az init () helyett a szervlet inicializálásához?

Igen, lehetséges. De ez nem előnyös, mert az init () azért lett kifejlesztve, mert a korábbi Java verziók nem tudták dinamikusan meghívni a konstruktorokat argumentumokkal. Tehát nem tudtak hozzárendelni egy servletConfig-t. Ma azonban a servlet-konténerek még mindig csak no-arg konstruktort hívnak. Tehát nincs hozzáférés a servletContext vagy a servletConfig fájlhoz.

17) Ismertesse az életciklus-módszereket! 1)

jsplnit () : A konténer ezt hívja a szervlet példány inicializálásához. A szervlet példányhoz csak egyszer hívják meg, és minden más módszert megelőzött. 2)

_jspService () : A tároló ezt meghívja minden kéréshez, és továbbadja az objektumoknak. 3)

jspDestroy () : A tároló hívja meg közvetlenül a példány megsemmisítése előtt.

18) Magyarázza a JSP kimeneti megjegyzéseit?

Ezek a HTML forrásfájlban megtekinthető megjegyzések.

19) Definiálja a kifejezést

Az Expression tag segítségével a Java értékeket közvetlenül beillesztheti a kimenetbe. Szintaxisa az

<% = kifejezés%>

Ez egy szkriptnyelv-kifejezést tartalmaz, amelyet kiértékelnek, majd karakterlánnyá alakítanak, majd a JSP-fájlba beszúrják a kifejezést.

20) Definiálja az összetételt.

A kompozíció erősebb kapcsolatban áll az objektummal, mint az összesítés.

21) Definiálja a JSP parancsfájlokat.

Ez egy JSP címke, amely Java kódot tartalmaz a JSP oldalakon. Szintaxisuk <%%>. A parancsfájlba írt kód a program minden futtatásakor végrehajtódik.

22) Hogyan lehet az egyik JSP-ből származó információt átadni egy másik JSP-nek?

A címke lehetővé teszi számunkra, hogy információkat továbbítsunk több Jsp között.

23) Magyarázza el a címke használatát.

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

Ez a címke létrehoz egy java bab példányt. Először megpróbálja megkeresni, hogy létezik-e már babpéldány, és a hozzárendelés tárol egy referenciát a változóban. A típus is meg van adva; máskülönben a megadott osztályból referenciát tárol az új változóban.

24) Magyarázza el a futásidejű kivételek kezelését.

A Errorpage attribútumot a hibafeldolgozási oldalra automatikusan továbbított futási idejű kivételek lekérésére használják.

Átirányítja a böngészőt a JSP oldal error.jsp oldalára, ha a kérelemkezelés során bármilyen el nem fogott kivétel jelenik meg. Hiba az oldal feldolgozása során.

25) Miért kezdődik a _jspService () „_” betűvel, más életciklus-módszerek azonban nem?

Bármely, a jsp oldalon készített tartalom a tárolóba kerül a _jspService () metódusban. Ha felülbírálja, a fordító hibát ad, de a másik 2 életciklus könnyen felülírható. Tehát a '_' azt mutatja, hogy nem írhatjuk felül ezt a módszert.

26) Magyarázza el a címke különböző hatókörértékeit.

A címke bármely java objektum használatára szolgál a jsp oldalon. Néhány hatókörérték a következő:

1) alkalmazás

2) kérés

3) oldal

4) ülés

27) Mutassa meg a JSP kétféle megjegyzését.

A két típus a következő:

<%-JSP Comment-%>

28) A statikus módszer felülírható-e?

A statikus módszereket ugyanolyan aláírással deklarálhatjuk az alosztályban, de ez nem tekinthető felülbírálónak, mivel nem lesz futásidejű polimorfizmus. Ezért a válasz „Nem”.

29) Magyarázza el a JSP irányelveket.

A JSP irányelvek a JSP Engine-nek küldött üzenetek. Üzenetként szolgálnak oldalról konténerre, és ellenőrzik a teljes oldal feldolgozását. Beállíthatnak globális értékeket, például osztálydeklarációt. Nem produkálnak kimenetet, és a <% @….%> Közé vannak zárva

30) Magyarázza el a pge irányelveket.

Az oldalirányelvek tájékoztatják a JSP Engine-t azokról a fejlécekről és lehetőségekről, amelyeket az oldal a környezettől kap. Az összes JSP oldal tetején található. Szintaxisa <% @ page attribute = ”value”>

31) Mutassa az oldal irányelvek attribútumait.

1) Munkamenet: Megmutatja, hogy rendelkezésre állnak-e munkamenet-adatok az oldal számára.

2) Import: az importált csomagokat mutatja.

3) isELIgnored: Megmutatja, hogy az EL kifejezéseket figyelmen kívül hagyják-e, amikor a JSP egy servlet-re áll át.

4) contentType: lehetővé teszi a felhasználó számára, hogy meghatározza az oldal tartalmi típusát.

32) Mi az „Include” irányelv?

A include irányelv statikusan beszúrja az erőforrás tartalmát a jelenlegi JSP-be. Segít a kód ismétlés nélküli újrafelhasználásában. és tartalmazza a fájl tartalmát fordításkor. Szintaxisa a következő: <% @ include file = ”Fájlnév”%>.

33) Melyek a JSP szokásos műveletei?

Hatással vannak az oldal teljes futásidejű viselkedésére és az ügyfélnek küldött válaszra. Arra szolgálnak, hogy egy fájlt kéréskor tartalmazzanak, JavaBean-t példányosítsanak vagy találjanak. Ezenkívül böngészőspecifikus kód létrehozására vagy kérelem továbbítására is használható egy új oldalra.

34) Magyarázza el a jsp: setProperty műveletet!

Ez arra szolgál, hogy értékeket adjon a bab tulajdonságaira, amelyekre előzőleg hivatkoztak.

jsp: A setproperty akkor is végrehajtásra kerül, ha új babot példányosítanak, vagy meglévő babot találnak.

A kód végén a hozzáadásával a végrehajtás feltétele megfordul, azaz nem hajtódik végre, ha meglévő objektumot találtak, és csak akkor, ha új objektumot példányosítottak.

35) Definiálja a statikus blokkot.

A statikus adattag elindítására szolgál. Az osztályterhelés előtt hajtják végre.

36) Magyarázza el a jsp: plugin műveletet.

Ez a művelet segít beilleszteni egy adott objektumot a böngészőbe, vagy beágyazni azt az elemet, amely szükséges az applet futásának megadásához a Java plugin segítségével.

37) Magyarázza el az ügyfél- és szerveroldali érvényesítést.

A Javascript az ügyféloldali érvényesítéshez használható. A böngészőben történik. Javascript az űrlapadatok beküldésére szolgál, ha az érvényesítés sikeres. Az érvényesítési hibákhoz nincs szükség külön hálózati útra, mert az űrlap nem nyújtható be.

Az érvényesítést a kiszolgálón is elvégzik az elküldés után. Ha az érvényesítés sikertelen, további hálózati útra van szükség az űrlap újraküldéséhez az ügyfél számára.

38) Mi az a fordítási szakasz?

A JSP motor lefordítja és lefordítja a JSP fájlokat szervletekké. Ez a szervlet a végrehajtási szakaszba lép, ahol a kéréseket és válaszokat kezelik. Ezeket az első fordításokat állítják össze, hacsak nem manuálisan állítják össze őket idő előtt. A kézi vagy explicit fordítás hasznos lehet hosszú és tekervényes programokhoz.

39) Végezze el a böngésző átirányítását egy JSP oldalról.

<% response.sendRedirect(URL); %>

vagy a következőképpen módosíthatjuk a HTTP fejléc attribútum helyét:

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

40) Adja meg az objektumklónozás használatát.

Az objektumklónozással egy objektum pontos másolatát lehet létrehozni ugyanazon kód beírásával vagy különféle egyéb technikákkal.

41) Hogyan továbbítsuk a kérelmet egy másik forráshoz.

42) Hogyan lehet megakadályozni a munkamenet automatikus létrehozását egy JSP oldalon?

A JSP oldal automatikusan létrehozza a munkameneteket a kérésekhez. A következők beírásával elkerülhető.

<%@ page session=”false” %>

43) Hogyan kerülhető el a script parancs kódja a JSP-ben?

JavaBeans vagy Custom Tags használható a scriptlet kód helyett.

44) Magyarázza el a jspDestroy () metódust.

Amikor egy JSP-oldal megsemmisítés előtt áll, a tároló meghívja a jspDestroy () metódust a javax.servlet.jsp.JspPage felületről. A Servlet pusztító módszerek hasonlóak hozzá. Könnyen felülírható a tisztítás, például egy adatbázis-kapcsolat bezárásakor.

45) Magyarázza el a műveletet!

Ez egy olyan művelet, amelyet standard akciókkal vagy továbbítással használnak. Segít átadni a paraméterek nevét és értékét egy erőforrásnak.

46) Magyarázza el a statikus módszert!

A statikus módszer az osztályé, és nem egy osztály objektuma. Osztálypéldány nélkül is meghívható. A statikus tagok hozzáférhetnek a statikus adatokhoz és megváltoztathatják azok értékét.

47) Hogyan lehet letiltani a szkripteket?

A parancsfájlok könnyen letilthatók, ha a telepítési leíró scripting-érvénytelen elemét igazra állítja. A tulajdonságcsoport egyik aleleme. Hamis is lehet.

48) Határozza meg a JSP nyilatkozatot.

A JSP Declaration a változók deklarálásakor használt címkék. <%!%> Tagbe vannak zárva. Ezeket a függvények és változók deklarálásakor használják.

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

Values of a are:

<%=getCount()%>

49) Hogyan lehet megakadályozni a HTML kimenet gyorsítótárba helyezését?

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

50) Miben jobb a JSP, mint a Servlet technológia?

A JSP a szerver oldali technológia, amely egyszerűvé teszi a tartalom létrehozását. Dokumentumközpontúak, míg a servletek programok. A Java szerver oldal tartalmazhat Java program töredékeket, amelyek Java osztályokat hajtanak végre és példányosítanak. Ezek azonban a HTML sablonfájlban találhatók. Ez biztosítja a keretet egy webalkalmazás fejlesztéséhez.