jsp Flashcards
- Navesti dva načina pristupa podacima sa forme u JSP tehnologiji, preko primera.
request.getParameter(“name”) - vraca String
request.getParameterValues(“name”) - Vraca String[]
- Navedi jedno od mana servletske tehnologije, koja je ispravljena uvodjenjem JSP-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).
- Navesti cetiri osnovna tipa dinamickih izraza kod JSP tehnologije.
Skripleti, Direktive, Deklaracije i Izrazi.
- Napisati primer u JSP-u koji ispisuje na web stranici sto brojeva, pocev od 1.
<% for(i=1; i <=100; i++)%>
<p><%= i %></p>
- Čime se podešava opseg vidlljivosti JavaBean komponenti na JSP stranici? Dati primer za opseg vidljivosti tipa application.
<jsp: useBean id=”bean” type=”BeanClass” scope=”application”/>
Umesto type moze stajati i class
Umesto application moze stajati i request, page ili session
- Dati primer prenosa objekta iz servleta u JSP stranu, u sesiji,sa obe strane(I JSP i Servlet)
Servlet:
BeanClass value = new BeanClass(…);
HttpSession session = request.getSession(true);
session.setAttribute(“bean”, value);
JSP:
<jsp useBean id=”bean” type=”BeanClass” scope=”session”/>
- U cemu je razlika izmedju managed bean i backing bean u JSP-u?
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
- Opisati kako radi JSP. Sta se desava kada na server stigne zahtev koji gadja index.jsp?
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.