Π‘Π΅ΠΌΠ΅ΡΡΡΠΎΠ²Π°Ρ. ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ, (maven webapp archetype) Π½Π° java servlets (11 JDK) + postgresql (ΡΠ΅ΠΌΠ° Π»ΡΠ±Π°Ρ), ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ: ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ ΠΌΡΠ·ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΡ
Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ: ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΡΠΊΠ°Π·Π°Π² ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅ (Π»ΠΎΠ³ΠΈΠ½, ΠΏΠ°ΡΠΎΠ»Ρ, email). ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠΎΡΠ»Π΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΡΠΈΠ»Ρ. ΠΡΠΎΡΠΈΠ»Ρ: Π ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ, Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π°Π²Π°ΡΠ°Ρ, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΡΠ°ΡΠΊΡΡ Π±ΠΈΠΎΠ³ΡΠ°ΡΠΈΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ. JSP ΡΠ°ΠΉΠ»Ρ: index.jsp: ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ ΡΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ. profile.jsp: Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. upload.jsp: Π‘ΡΡΠ°Π½ΠΈΡΠ° Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ². search.jsp: Π‘ΡΡΠ°Π½ΠΈΡΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΡΠ·ΡΠΊΠΈ. admin.jsp: Π‘ΡΡΠ°Π½ΠΈΡΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. playlist.jsp: Π‘ΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ΄ΠΌΠΈΠ½ΠΊΠ°: Π Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ²: ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅ΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ MP3, ΡΠ²ΠΎΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΡΡΠ΅ΠΊΠΎΠ² Π² ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ½Ρ.