Spring (BIT)
1.1. Užduotis
- Pamėginkite paimti ir atvaizduoti visas knygas internetiniame puslapyje. Norėdami tai atlikti Jūs turite:
- Susikurti servletą aptarnaujantį kelią /home GET metodu ir home.jsp failo kuriame būtų atvaizduojamas sąrašas.
- Servlete turite pasiimti Hibernate sesiją ir jos pagalba išsitraukti visą knygų sąrašą kurį po sesijos uždarymo persiųstumėte (pasinaudodami kintamuoju request) į JSP failą
- JSP faile turite sukurti html lentelę ir joje atvaizduoti visas knygas.
- Pamėginkime sukurti puslapį kuris bus skirtas pridėti naują knygą. Norėdami tai atlikti Jūs turite:
- Susikurti servletą aptarnaujantį kelią /new GET ir POST metodu ir new.jsp failą kuriame būtų atvaizduojama naujos knygos pridėjimo forma.
- Servlete metode doGET sukurkite programinį kodą (pasinaudodami deispatcher) kuris atvaizduotų new.jsp failą.
- Faile new.jsp sukurkite html formą kurioje atvaizduotumėte įvedimo laukelius reikalingus knygai sukurti. Laukelis id jums nereikalingas, kadangi jį generuos automatiškai pati duomenų bazė. Formos metodas turėtų būti "POST" ir turėtų jis siųsti duomenis į tą patį url (t.y. formos atributas action=""). Nepamirškite kiekvienam formos input elementui suteikti vardą (atributas name), nes jo jums reikės pasiimant duomenis iš formos.
- Servlete metodui doPOST sukurkite programinį kodą jis turėtų atlikti tokius veiksmus:
- pamti duomenis atsiųstus per request kintamąjį iš formos
- sukurti Book klasės objektą ir jam priskirti duomenis
- susikurti hibernate sesiją ir transakciją
- išsaugoti susikurtą Book klasės objektą į DB
- uždaryti transakciją ir sesiją
- redirectinti vartotoją į bendrą knygų sąrašą
- Pamėginkime sukurti puslapį kuris bus skirtas atnaujinti jau esančią duomenų bazėje knygą. Norėdami tai atlikti Jūs turite:
- Susikurti servletą aptarnaujantį kelią /update GET ir POST metodu ir update.jsp failą kuriame būtų atvaizduojama forma su redaguojama knyga.
- Bendrame knygų sąraše sukurkite mygtuką "Redaguoti", jam uždėkite kelią (href) kuris būtų /update?id={knygos id}
- Suporgramuokite servleto metod1 doGET:
- paimkite atsiųstą knygos id (iš kintamojo request)
- susikurti hibernate sesiją
- pasiimkite vieną knygą pagal nurodytą ID
- uždarykite sesiją
- knygą įsidėkite į kintamojo request atributus (perduokime jsp failui)
- atvaizduokite JSP failą
- update.jsp faile sukurkite formą, joje atvaizduokite informaciją kurią atsiuntė servletas. Padarykite jog id laukelis būtų paslėptas (jo redaguoti vartotojui turime neleisti). Formos metodas turėtų būti "POST" ir turėtų jis siųsti duomenis į tą patį url (t.y. formos atributas action=""). Nepamirškite kiekvienam formos input elementui suteikti vardą (atributas name), nes jo jums reikės pasiimant duomenis iš formos.
- Servlete metodui doPOST sukurkite programinį kodą jis turėtų atlikti tokius veiksmus:
- pamti duomenis atsiųstus per request kintamąjį iš formos
- susikurti hibernate sesiją ir transakciją
- paimti vieną knygą pagal atsiųstą ID kintamąjį
- į šį objektą sudėti naujus kimtanuosius (tuos kuriuos atsiuntėme)
- išsaugoti objektą į DB
- uždaryti transakciją ir sesiją
- redirectinti vartotoją į bendrą knygų sąrašą
- Pamėginkite sukurti trynimo f-ją Jūsų sistemoje.
- Susikurti servletą aptarnaujantį kelią /delete GET metodu.
- Bendrame knygų sąraše sukurkite mygtuką "Ištrinti", jam uždėkite kelią (href) kuris būtų /delete?id={knygos id}
- Suporgramuokite servleto metodą doGET:
- paimkite atsiųstą knygos id (iš kintamojo request)
- susikurti hibernate sesiją ir transakciją
- pasiimkite vieną knygą pagal nurodytą ID
- ištrinkite šią knygą
- patvirtinkite transakciją ir uždarykite sesiją
- nukreipkite vartotoją į bendrą sąrašą