Egy Jakarta EE Servleteken alapuló egyszerű web alkalmazás, ahol a felhasználók összegyűjthetik a kedvenc autóikat.
- Tomcat szerver, amin fut majd a webalkalmazás
- MySQL szerver az adatbázis eléréséhez
- Maven az alkalmazás fordításához és csomagolásához
- JDK 21
(Ha a követelményekben felsoroltak már telepítve vannak.)
- Hozzuk létre a MySQL adatbázist és a hozzátartozó táblákat a
adatbazis_minta.sqlalapján.
Az adatbázishoz tartozó ábra:sqldiagram.png
- Az
src/main/WEB-INF/properties.confállományban állítsuk be a szükséges paramétereket az adatbázis szerverhez való csatlakozáshoz.
- A projekt főkönyvtárában a
mvn cleanparanccsal eltávolítjuk az esetleges korábbi fordításból származó fájlokat. - A
mvn compile-al újrafordítjuk a projektet atargetmappába. - Ha sikeresen fordult a projekt, utána az
mvn packageparancs segítségével elkészítjük atarget\DreamCar-1.0.warfájlt.
- Az elkészült
target\DreamCar-1.0.warállományt bemásoljuk a Tomcat szerverwebappskönyvtárjába. - Indítsuk el a szervert. Ha már fut, akkor automatikusan észleli és kicsomagolja magának a
warfájlt és futtatja a web alkalmazásunkat. (Ha mégse akkor próbáljuk meg újraindítani.) - Ha minden sikerült akkor böngészőből a
http://<tomcat-ip>:<port>/DreamCar-1.0URI-n érhetjük el az alkalmazásunkat.
- Ha az adatbázisban nem szerepel aktív admin jogosultságú felhasználó, akkor az alkalmazás induláskor létrehoz egy alap Adminisztrátor nevű felhasználót.
Belépési adatai: felhasználónév:admin, jelszó:admin. - Az admin jogú felhasználók is a jelszavukat a sima felhasználói felületről tudják megváltoztatni.
- Táblák közötti összeköttetés hiányzik (nem tudtam jól megtervezni, de a programon belül jól működik)
- Nincs lehetőség törölni a "kedvenc autókat" (nem volt időm megírni), ha már felvettük. Csak akkor törlődik, ha törlődik a felhasználó vagy a típus vagy a márka...
- Nincs automatikus zárolás 5 elrontott bejelentkezési kísérlet után.
- Nem működik a fájlfeltöltés, egy alapértelmezett kép kerül a kedvenc autókhoz.