Hlavní menu

Nástroje

SlovnikTerminologie / PopisStrukturyAplikace

View (print) - Edit page | Recent changes - Page history

Updated 23 May 2013, 20:45 by MartinKozisek

SlovnikTerminologie.PopisStrukturyAplikace History

Hide minor edits - Show changes to markup

23 May 2013, 20:45 by MartinKozisek -
Deleted lines 61-63:

cz.zcu.kiv.spot.objects

  • staré a nepoužívané třídy (TranslationPreview? se teoreticky používá při importu souboru)
21 May 2013, 16:19 by MartinKozisek -
Changed lines 88-89 from:
  • hlavní stránka adm. rozhraní - admin-list.jsp
to:
  • hlavní stránka adm. rozhraní - admin-list.jsp
21 May 2013, 16:18 by MartinKozisek -
Changed lines 85-86 from:
  • pozn: indexLoggedIn.jsp - nepoužívá se (i pro přihlášenýho uživatele se pro úvodní stránku použije index.jsp)
to:
21 May 2013, 16:15 by MartinKozisek -
Changed lines 19-20 from:
  • spot.properities - různá nastavení spotu (mail atd.)
to:
  • spot.properities - různá nastavení spotu (verze, mail atd.)
01 April 2013, 13:54 by MartinKozisek -
Changed line 34 from:
  • třídy DAO, které již obsahují SQL dotazy a komunikují s jednotlivými tabulkami v databázi
to:
  • třídy DAO, které již obsahují SQL dotazy a pracují s jednotlivými tabulkami v databázi
01 April 2013, 13:33 by MartinKozisek -
Changed line 11 from:
  • definice bean aplikace (těch zbývajících)
to:
  • definice bean (těch zbývajících)
31 March 2013, 21:35 by MartinKozisek -
Added lines 76-109:

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, ...)
    • pozn: indexLoggedIn.jsp - nepoužívá se (i pro přihlášenýho uživatele se pro úvodní stránku použije index.jsp)
  • 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.
31 March 2013, 21:24 by MartinKozisek -
Added lines 1-75:

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 aplikace (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 (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 komunikují 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

  • slouží Springu k mapování formulářů do objektů, se kterýmy pracují kontrolery (SimpleFormController?)

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

  • posílání mailů

cz.zcu.kiv.spot.objects

  • staré a nepoužívané třídy (TranslationPreview? se teoreticky používá při importu souboru)

cz.zcu.kiv.spot.utils

  • různé pomocné třídy

cz.zcu.kiv.spot.validators

cz.zcu.kiv.spot.web