jsp Flashcards

1
Q
  1. Navesti dva načina pristupa podacima sa forme u JSP tehnologiji, preko primera.
A

request.getParameter(“name”) - vraca String
request.getParameterValues(“name”) - Vraca String[]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Navedi jedno od mana servletske tehnologije, koja je ispravljena uvodjenjem JSP-a.
A

Mane servletske tehnologije:
Spaghetti kod:
Opis: Kada se HTML, CSS, i JavaScript mešaju direktno sa Java kodom unutar servleta, nastaje kod koji je teško čitati i održavati. Ovaj pristup rezultira nepreglednim i zbrkanim kodom, poznatim kao spaghetti kod - teško pronalaženje grešaka.

JSP (JavaServer Pages) tehnologija je uvedena da bi se prevazišle ove mane tako što omogućava razdvajanje poslovne logike (Java kod) od prezentacije (HTML, CSS, JavaScript).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Navesti cetiri osnovna tipa dinamickih izraza kod JSP tehnologije.
A

Skripleti, Direktive, Deklaracije i Izrazi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Napisati primer u JSP-u koji ispisuje na web stranici sto brojeva, pocev od 1.
A

<% for(i=1; i <=100; i++)%>

<p><%= i %></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Čime se podešava opseg vidlljivosti JavaBean komponenti na JSP stranici? Dati primer za opseg vidljivosti tipa application.
A

<jsp: useBean id=”bean” type=”BeanClass” scope=”application”/>

Umesto type moze stajati i class
Umesto application moze stajati i request, page ili session

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Dati primer prenosa objekta iz servleta u JSP stranu, u sesiji,sa obe strane(I JSP i Servlet)
A

Servlet:
BeanClass value = new BeanClass(…);
HttpSession session = request.getSession(true);
session.setAttribute(“bean”, value);

JSP:
<jsp useBean id=”bean” type=”BeanClass” scope=”session”/>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. U cemu je razlika izmedju managed bean i backing bean u JSP-u?
A

Backing bean je Java klasa koja se koristi za povezivanje UI komponenata sa poslovnom logikom aplikacije, obično podržava obrasce forme na web stranici i najčešće se koristi u request scope. Managed bean je prošireni koncept backing beana, koji je registrovan i upravljan od strane JSF frameworka. Managed bean može biti u bilo kojem scope-u, uključujući request, session, application i view, i pruža dodatne mogućnosti kao što su automatska generacija i upravljanje životnim ciklusom od strane JSF-a. Za razliku od backing beana, koji se koristi samo u kontekstu jednog HTTP zahteva, managed bean može zadržavati stanje tokom dužeg perioda i upravljati složenijim interakcijama unutar aplikacije.

Backing bean : odnosi se na formu, koristi se samo u request scope

Managed bean : to je backing bean koji je registrovan od strane jsf-a, automatski je generisan i optimizovan, koristi se u bilo kom scope-u

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Opisati kako radi JSP. Sta se desava kada na server stigne zahtev koji gadja index.jsp?
A

JSP stranice se konvertuju u servlete koji generišu upravo onakav izlaz kakav je specificiran u JSP fajlu. Dobijeni servlet se kompajlira i poziva. Rezultat njegovog izvršavanja je tražena JSP stranica.
Kod sledećih poziva iste stranice, web server poziva odgovarajući servlet (ne kompajira iznova jsp stranicu). Generisanje servleta, njegovo kompajliranje i pozivanje je zadatak servletskog kontejnera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly