Popis struktury aplikace
Důležité soubory
/src/main/webapp/WEB-INF/
web.xml - deployment descriptor
- načtení konfigurace aplikačního kontextu (Spring) - applicationContext.xml
- načtení konfigurace log4j
applicationContext.xml - aplikační kontext (Spring)
- definice bean - jedná se o beany: poskytnuté Springem, DAO, validátory
spot-servlet.xml - webová konfigurace pro Spring (Spring loaduje implicitně)
- definice bean (těch zbývajících)
- mapování URI na controllery
- mapování pro DWR knihovnu (AJAX)
/src/main/webapp/WEB-INF/properities/ - konfigurační soubory ve formátu pro PropertyPlaceholderConfigurer?
jdbc.properities - konfigurace připojení k databázi
log4j.properities - konfigurace log4j
spot.properities - různá nastavení spotu (verze, mail atd.)
/src/main/webapp/WEB-INF/classes/ - lokalizační soubory (cs, de, en)
Zdrojové soubory - Java
cz.zcu.kiv.spot.business
cz.zcu.kiv.spot.controllers
- kontrolery pro obsluhy HTML požadavků
- obsahují cestu k JSP, které dokončí požadavek
cz.zcu.kiv.spot.dao
- třídy DAO, které již obsahují SQL dotazy a pracují s jednotlivými tabulkami v databázi
- je-li dotaz typu select, namapují výsledek do domain objektů
cz.zcu.kiv.spot.domain
- doménové objekty, do kterých jsou DAO objekty mapovány záznamy z tabulek v databázi
cz.zcu.kiv.spot.exceptions
- vlastní implementace výjimek vzniklých při:
- nahrávání souboru (při importu slov)
- práci s mailem
- úpravě slova
cz.zcu.kiv.spot.forms
cz.zcu.kiv.spot.integration
- třídy umožňující zobrazení překladu z externích zdrojů (momentálně ze slovníků slovnik-cizich-slov.abz.cz a foldoc.org)
- používá SearchWordController? (zobrazeno při vyhledávání)
cz.zcu.kiv.spot.interceptors
- "filtry" Springu
- v našem případě mají implementovánu metodu preHandle - vykoná se před přednámím požadavku kontroleru
AuthInterceptor? - zajišťuje autorizaci - přístup na stránky jen pro přihlášené uživatele, přístup do administračního rozhraní
SettingInterceptor? - nastavuje kódování
cz.zcu.kiv.spot.mail
cz.zcu.kiv.spot.utils
cz.zcu.kiv.spot.validators
cz.zcu.kiv.spot.web
JSP - View vrsta aplikace
/src/main/webapp/WEB-INF/jsp/
index.jsp - hlavní stránka
404.jsp - stránka pro chybu 404
account/
- jsp pro stránky týkající se uživatelského účtu (registrace, aktivace, přihlášení, projekty, ...)
admin/
- jsp stránky pro administrační rozhraní (backend)
- hlavní stránka adm. rozhraní -
admin-list.jsp
include/
footer.jsp - patička stránky
header.jsp - HTML hlavička
menu.jsp - hlavní menu
spotBox.jsp - vkládán do pages/about.jsp
top.jsp - horní lišta s vyhledáváním a menu (není na hlavní stránce)
- pozn:
userbar.jsp (pozůstatek ze starého designu) a freeDict.jsp se už zřejmě nepoužívají
backend/ - odpovídající JSP pro administrační rozhraní
pages/
about.jsp, contact.jsp, involved.jsp, importWithoutRights - statické stránky
links.jsp - odkazy na jiné stránky
tag_csAdmin.jsp - správa štítků pro admina
tag_csView.jsp - seznam štítků pro běžné uživatele
web-map.jsp - nepoužito (zamýšleno zřejmě jako mapa webu)
project/ - jsp pro zobrazení seznamu projektů a detailu projektu
word/ - jsp pro stránky týkající se slov - zobrazení seznamů, detailu slova, přidání slova, návrhu atd.