JSP elemkönyvtárak

Nov. 19- 25.
Határidő: Dec. 9.

Követelmények | Laborházik | Dokumentáció


E laborházi lényege:
- standard JSP elemkönyvtár (pl. JSTL) használata
- saját JSP elem írása (helyben megoldható) pluszfeladatként várható, így érdemes ennek is utánanézni

Követelmények:

Laborházik:
Megj.: A feladat I. részében leírtak mindenkire vonatkoznak, a II. részben a feladat egyénre szabott része szerepel (mindenki a sorszáma szerinti feladatot választja).

I. Írjunk egy JSP oldalt, amely a II a) pontban megadott bean tartalmát jeleníti meg JSTL elemkönyvtár segítségével. Használhatjuk a jsp:useBean elemet a bean-nek egy standard hatókörbe való elhelyezésére.
Töltsük fel adatokkal a bean-t a bean konstruktorában és/vagy a JSP oldalon (jsp:setProperty elem).

A JSP oldalra való hivatkozáskor adjunk meg (adhassunk meg) kérésparaméterként egy "locale" értéket. A dátumok, a pénzösszegek, illetve a törtszámok az illető "locale" szabályai szerint legyenek megjelenítve.
A bean tulajdonságok neveit Java property file-okból olvassuk ki (ResourceBundle). Készítsünk ilyen property file-t legalább két nyelvre.


II.
  1. a) Könyv bean:
    - szerzők (bean lista)
      - szerző (a lista egy eleme):
        - előnév
        - utónév
        - véletlenszerűen generált Boolean érték (ha true, akkor ki kell írni a teljes keresztnevet, különben csak a keresztnév kezdőbetűjét)
    - könyv címe
    - példányszám
    - kiadó (bean):
      - kiadó neve,
      - telefonszáma,
      - e-mailcíme,
      - postacíme (bean):
        - helyzés,
        - irányítószám
        - utca,
        - házszám,
    - leltárba vétel dátuma
    - könyv ára



  2. a) CV (önéletrajz) bean:
    - vezetéknév
    - keresztnév
    - születési dátum
    - tanulmányok (bean lista):
      - a lista egy eleme:
         - intézmény neve
         - helység
         - tanulmány megkezdésének megfelelő év
         - tanulmány befejezésének megfelelő év
    - igényelt fizetés
    - eddigi munkahelyek listája (bean lista):
      - a lista egy eleme:
        - cég neve
        - helység
        - betöltött tisztség
        - mettől (dátum)
        - meddig (dátum)
        - véletlenszerűen generált Boolean érték (ha true, akkor csak a kezdés dátumát írjuk ki, különben mindkettőt)


  3. a) Autó bean:
    - márka
    - típus
    - gyártási év
    - első forgalomba jegyzés dátuma
    - autó eladási ára
    - üzemanyag típus (gázolaj vagy benzin)
    - motor űrmértéke
    - eddigi tulajdonosok listája (bean lista)
       - a lista egy eleme:
        - vezetéknév
        - keresztnév
        - postacím (bean):
          - helység
          - irányítószám
          - utca
          - házszám
        - véletlenszerűen generált Boolean érték (ha true, akkor meg kell jelenítni a címet, különben nem)
    - műszaki vizsgák listája (bean lista):
      - a lista egy eleme:
        - dátum
        - műszaki ellenőrzést végző cég neve


  4. a) Futball-klub bean:
    - klub neve
    - alapításának dátuma
    - helység
    - aktuális játékosok listája (bean lista):
       - a lista egy eleme:
        - vezetéknév
        - keresztnév
        - feladata (kapus, védő, középpályás, stb.)
        - születési dátum
        - véletlenszerűen generált Boolean érték (ha true, akkor meg kell jelenítni a születési dátumot, különben nem)
    - edző (bean) - ugyanolyan típusú bean, mint a játékosok esetén
    - új játékosok vásárlására szánt pénzösszeg
    - az aktuális bajnoki idényben lejátszott meccsek száma
    - győzelmek száma
    - döntetlenek száma
    - (vereségek száma)
    - (összpontszám)
    Megj.: nem létezik az utóbbi két tulajdonságnak megfelelő mező, ezeket az értékeket számoljuk ki (győzelem: 3 pont, döntetlen: 1 pont)


  5. a) Mikulás bean:
    - postacím (bean):
       - ország
       - helység
       - utca
       - házszám
       - irányítószám
    - alkalmazottak -krampuszok - (bean lista):
      - a lista egy eleme:
        - krampusz neve
        - feladata
        - véletlenszerűen generált Boolean érték (ha true, akkor meg kell jelenítni a krampusz feladatát, különben nem)
    - ajándékok kézbesítésének dátuma
    - ajándékok vásárlására szánt pénzösszeg
    - rénszarvasok száma
    - szán adatai (bean):
       - megtett kilométerek száma
       - utolsó műszaki vizsga dátuma
       - átlagsebessége (törtszám)



Hasznos hivatkozások: