1 / 20

Java web programozás

Java web programozás. 7-8. Tartalom. Java Server Pages (JSP) JSP lapok futtatása Script elemek Direktívák Megjegyzések Akcióelemek Egy Java Bean használata Unified Expression Language JSTL. JSP lapok futtatása. A Servlet-ekre épülő technológia

shasta
Download Presentation

Java web programozás

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java web programozás 7-8.

  2. Tartalom • Java Server Pages (JSP) • JSP lapok futtatása • Script elemek • Direktívák • Megjegyzések • Akcióelemek • Egy Java Bean használata • Unified Expression Language • JSTL

  3. JSP lapok futtatása • A Servlet-ekre épülő technológia • Dinamikus tartalmat generál (HTML kimenet) • HTML és Java kód keveredése a kódban (a lapon) • Futtatáskor, a JSP lap, egy Servlet-té fordul le. • A JSP elemek („tag-ek”) típusai: • Script elemek • Deklaráció • Kifejezés • Szkriptlet • Direktívák (include, taglib, page) • Akcióelemek (jsp:include, jsp:forward)

  4. Minta JSP lap

  5. Szkript elemek • A dinamikus tartalomgenerálás elsődleges eszköze • Típusai: • Deklaráció (változók deklarálása a lapon) • Szintaxis: <%! deklaráció %> • Pl. <%! String s = szoveg %> • Kifejezés (Tetszőleges Java utasítás) • Szintaxis: <%= kifejezés %> • Pl. <%= new java.util.Date() %> (A mostani dátum kiíratása a lapra) • Szkriptlet (Tetszőleges Java kódrészlet) • Szintaxis: <% kód %> • Pl. <% int i = 5; if (i > 2) %> <h2>Nagy</h2> <% else %> <h5>kicsi</h5>

  6. Implicit objektumok • request: a „kérés” objektum. • response: a „válasz” objektum • out: ezen keresztül írhatunk választ a kliensnek. • session: a kéréshez kapcsolódó „munkamenet” • pageContext: objektumok, erőforrások elérése • page: a this megfelelője, a JSP lapon.

  7. Direktívák • A web-szervernek küldött konfigurációs üzenetek, beállítások • Általános szintaxis: <%@ direktíva {attribútum = „érték”}%> • Típusai: • Include: Egy másik fájl tartalmának a beszúrása a JSP lapra. • Szintaxis: <%@ include file=„relatív elérési út”%> • Taglib: egy tagkönyvtár használata = import • Szintaxis: <%@ taglib uri=„java.util.Date” prefix=„d”%> • Page:Az egész oldalra érvényes beállítások. Lásd. A „Minta JSP lap” diát.

  8. Egyéb elemek • Megjegyzés: • Szintaxis: <%- a megjegyzés -%> • Akcióelemek: • Szintaxis: <jsp:elemnév attribútum=„érték” attribútum2=„.../> • Az akcióelemek felsorolva: • jsp:include • jsp:forward • jsp:useBean • jsp:getProperty • jsp:setProperty

  9. Akcióelemek • jsp:include • Más lap/tartalom dinamikus bemásolása, használata • Szintaxis: <jsp:include page=„relatív url” flush=„true/false”/> • Ha a „flush” = true, akkor a web szerver, a beszúrás előtt kiüríti a kimeneti puffert. • jsp:forward • A kérés továbbítása • Szintaxis: <jsp:forward page=„relatív url”/>

  10. Akcióelemek 2. • Jsp:useBean • Egy Java osztály betöltése/használata a JSP lapon • Így használhatóak lesznek az osztály változói, ill. metódusai. • Szintaxis: <jsp:useBean id=„jb” class=„hu.javatanf.bean.Osztalyom” scope=„session”/> • A „scope” lehetséges értékei: • page • request • session • application

  11. Akcióelemek 3. • jsp:getProperty • Egy Java osztály változójának az elérése. • Szintaxis: <jsp:getProperty name=„a bean neve” property=„változó neve”/> • jsp:setProperty • Egy Java osztály változójának a beállítása. • Szintaxis: <jsp:setProperty name=„bean” property=„nev” value=„name”/> A HTML form egy elemének a „name” attribútumában megadott értéke A bean egy változója

  12. Osztály a JSP lap mögött index.jsp fogado.jsp Ember.java

  13. index.jsp

  14. Ember.java

  15. fogado.jsp

  16. UEL • UEL = Unified Expression Language • Használata JSP lapon: ${kifejezés} • Használata JSF lapon: #{kifejezés} • Általában a „mögöttes osztályban” lévő adatok (változók) beállítására/lekérdezésére használjuk. • Példa JSF lapon való használatra • <h:inputText value=„#{managedBean.nev}”/> • Magyarázat: A „managedBean” egy JSF lap mögötti osztály, a „nev” pedig ennek az osztálynak egy változója/adata. • A „h:inputText” pedig egy JSF beviteli mező.

  17. JSTL • JSTL = JavaServer Pages Standard Tag Library • Regisztrációja a JSP lapon: • <%@taglib uri=„http://java.sun.com/jsp/jstl/core” prefix=„c”%> • JSTL vezérlőszerkezetek • Elágazás: <c:if> • Ciklus: <c:forEach> • Választás: <c:choose> • Kiíratás: <c:out>

  18. JSTL példák • <c:if>

  19. JSTL példák • <c:forEach>

  20. JSTL példák • <c:choose>

More Related