1 / 30

JavaServer Pages és Java Beans

JavaServer Pages és Java Beans. Fabók Zsolt Általános Informatikai Tanszék Miskolc i Egyetem. JSP és a beanek. Három tag: <jsp:useBean> <jsp:setProperty> <jsp:getProperty>. <jsp:useBean>. Felhasználása : objektumok, javaBeanek, példányosítása. <jsp:useBean> (folyt.). Attribútumai:

tilden
Download Presentation

JavaServer Pages és Java Beans

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. JavaServer Pagesés Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem JSP és JavaBean

  2. JSP és a beanek • Három tag: • <jsp:useBean> • <jsp:setProperty> • <jsp:getProperty> JSP és JavaBean

  3. <jsp:useBean> • Felhasználása: objektumok, javaBeanek, példányosítása. JSP és JavaBean

  4. <jsp:useBean> (folyt.) • Attribútumai: • id • scope • type • class • beanName JSP és JavaBean

  5. <jsp:useBean> működése • id és scope attribútumok segítségével megpróbálja megkeresni az objektumot a megfelelő névtérben. • Az "oldalon" létrehoz egy változót, melynek neve az id -nek felel majd meg, és típusa a type -nak. JSP és JavaBean

  6. <jsp:useBean> működése (folyt.) • Ha megtalálta az objektumot a fenti névtérben, akkor type típusúvá teszi (ha kell akkor típuskényszerítéssel - sikertelen castolás esetén kivétel keletkezik (java.lang.ClassCastException) és a feldolgozása a tag -nak véget ér). JSP és JavaBean

  7. <jsp:useBean> működése (folyt.) • Ha nem találta meg az objektumot, akkor (3 eset): • De a class -ban megadott osztálynak van default konstruktora akkor azzal példányosítja, bekerül a megadott névtérbe, majd "oldalszintű" változóvá avanzsál. Ha nem tudta példányosítani, akkor a java.lang.InstantionException kivétel kerül kiváltásra. JSP és JavaBean

  8. <jsp:useBean> működése (folyt.) • De a beanName attribútum meg van adva akkor a java.beans.Beans.instantiate() metódust hívja meg a servlet ClassLoader -vel és a megadott névvel. Ha sikeres akkor hozzárendeli a beant az adott "oldalszintű" változóhoz, és elhelyezi a megadott névtérbe. • Ha sem a class sem a beanName attribútum nincs megadva, akkor a java.lang.InstantionException kerül kiváltásra. JSP és JavaBean

  9. Lehet, nem lehet, kötelező... • type és class értéke lehet osztálynév. • beanName lehet egy a java.beans.Bean.instantiate() -tal példányosítható javaBean. • beanName lehet futásidőben kiértékelődő kifejezés is. JSP és JavaBean

  10. Lehet, nem lehet, kötelező... (folyt.) • class és beanName nem lehet egyszerre megadva • Ha type és class is meg van adva, akkor a class értékül adható kell, hogy legyen type -nak. • id -t kötelező megadni. • Új objektum létrehozásakor a class -nak vagy a type – beanName párosnak szerepelnie kell. JSP és JavaBean

  11. scope értéke lehet... • page • Az objektumot a javax.servlet.jsp.PageContext objektumban keresi. • Az új objektumot itt is tárolja. • élettartama: egyetlen oldal élettartama • megjegyzés: ez az alapértelmezett. JSP és JavaBean

  12. scope értéke lehet... (folyt.) • request • A javax.servlet.ServletRequest objektumban keresi. • Az új objektumot szintén itt tárolja. • élettartalma: a kérés kiszolgálás idejére vonatkozik. JSP és JavaBean

  13. scope értéke lehet... (folyt.) • session • A javax.servlet.http.HttpSession objektumban keresi. • Az új objektum itt tárolódik. • élettartama: a session (ülés) lejártával, érvénytelenítésével vagy az alkalmazás terminálásával ér véget. JSP és JavaBean

  14. scope értéke lehet... (folyt.) • application • A javax.servlet.ServletContext objektumban keresi. • Az új itt tárolódik. • élettartama: az egész alkalmazás élettartamával azonos. JSP és JavaBean

  15. <jsp:setProperty> • Feladata: a <jsp:useBean> által létrehozott "elem" tulajdonságainak beállításra szolgál. JSP és JavaBean

  16. <jsp:setProperty> attribútumai • property értéke lehet konkrét property név • property értéke lehet * is (ebben az esetben minden olyan tulajdonság beállításra kerül a megfelel értékkel, amely név a ServletRequest objektumban is megtalálható) • Mindkét esetben, ha kell akkor tipuskonverzió hajtódik végre. JSP és JavaBean

  17. <jsp:setProperty> attribútumai (folyt.) • param attribútumot akkor kell használni, ha a ServletRequest ben tárolt név nem azonos a beanben tárolt tulajdonság nevével. • value attribútummal futási időben rendelhetünk értket a megfelelő tulajdonsághoz. JSP és JavaBean

  18. <jsp:getProperty> • Feladata: beanben adott tulajdonságának lekérdezése. JSP és JavaBean

  19. <jsp:getProperty> (folyt.) • A name -ben megadott bean példány (beanInstanceName) getX() (X - propertyName) metódust hívja, majd kiirja az implicit out objektum segítségével (println). • BeanInfo !!! JSP és JavaBean

  20. Esettanulmány JSP és JavaBean

  21. Esettanulmány (folyt.) JSP és JavaBean

  22. Esettanulmány (folyt.) JSP és JavaBean

  23. Esettanulmány (folyt.) JSP és JavaBean

  24. Esettanulmány (folyt.) JSP és JavaBean

  25. Kiinduló állapot... JSP és JavaBean

  26. Új értékek beállítása... JSP és JavaBean

  27. Send után... JSP és JavaBean

  28. Új böngészőben... JSP és JavaBean

  29. Másik gépen... JSP és JavaBean

  30. Thank you for your attention! JSP és JavaBean

More Related