Servlet

Nov. 05- 11.
Határidő: Nov. 25.

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


E laborházi lényege:
- servletek használata
megj.: itt még használni fogjuk a servletet megjelenítésre IS (igaz, hogy csak nagyon egyszerű tartalom megjelenítésére, ... de legalább kiderül, mennyire kényelmetlen erre használni :)...). A későbbiekben a HTML oldalak generálására JSP-ket fogunk használni, a servlet számára marad a vezérlés megoldása.
!!! Kerüljük az adatok servlet-szintű mezőkben való tárolását. A szesszió-specifikus adatok értelemszerűen a szesszió hatókörbe legyenek lementve.

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. Készítsünk egy servlet alapú bejelentkező-oldalt, mely a következőképpen működik:

Az átirányításokat (ezúttal) a servlet végezze (NE szűrőt használjunk).
II.
  1. Véletlenszerűen generált szám kitalálása
    Gombnyomásra generáljunk egy véletlenszerű egész számot 0 és max. között (ahol a max. értéket a servlet init paramétereként adjuk meg), és tároljuk ezt a számot a szesszióban.
    A servlet tippeket kér ismételten mindaddig, amíg a számot ki nem találjuk. Minden egyes tipp után kiírja, hogy az illető szám kisebb-e vagy nagyobb, mint a szesszióban levő szám (vagy hibaüzenetet, amennyiben a megadott érték nem alakítható számmá, esetleg nincs a [0 .. max.] intervallumban).
    Kitalált szám esetén gratuláljon, illetve jelenjen meg ismét az a gomb, amivel újrakezdhető a játék.


  2. Aritmetikai műveletek sorozata
    Az oldalon az alábbiak jelenjenek meg: Submit-ra a servlet végezze el a következő műveltet, frissítve az eddigi részeredményt, illetve további művletvégzésre adva lehetőséget. Hibás (vagyis nem egészszám) operandus megadása esetén írjunk ki hibaüzenetet, a részeredmény pedig maradjon változatlan.


  3. Szövegszínezés
    Az oldalon az alábbiak jelenjenek meg: Submit-ra a kiválasztás alapján színezett szöveg is jelenjen meg. Ha a háttér vagy szövegszín nincs kiválasztva, akkor kezdetben a servlet megfelelő init paramétereként megadott színt kell használni, különben a legutóbb megadott színeket.
    Megfelelő hibaüzenet jelenjen meg, ha nincs szöveg megadva vagy ha a háttérszín illetve a szöveg színe megegyezik.


  4. Hárombetűs szavak
    (Tudnivaló: van egy olyan játék, mely szerint egy hárombetűs szóból kiindulva el kell jutni egy másik hárombetűs szóhoz -értelmes szavakon keresztül- úgy, hogy mindig csak egyetlen betűt cserélhetünk ki)
    Kezdetben az oldalon az alábbiak jelenjenek meg: Játék indításra kérje be a következő szót, illetve írja ki az addig beírt helyes szavak listáját.
    elő hibaüzenetet írjunk ki, ha a beírt szó ne három hárombetűs vagy több, mint egy betűben különbözik az előzőtől.
    Ha eljutottunk az utolsó szóig, töröljük az eddigi listát és indulhasson újra a játék.


  5. Válogatás (egyik listából a másikba)
    Az oldalon az alábbiak jelenjenek meg: Amennyiben olyan elemet próbálunk bevinni, ami már benne van a baloldali listában (vagy át lett helyezve a jobboldaliba), írjunk ki hibaüzenetet.



Hasznos hivatkozások: