Lesson 37 - Global changing of all project

1. Divide project on two main branches -> "desktop UI" and "web UI".
Desktop UI --> old version of PhoneBook from lessons 29 to 36.
Web UI -> new version of PhoneBook from lesson 37.

2. 'PhoneBook DB' has been redesigned from the ground up - now there are 4 tables against the original 6.

3. Web UI has 6 main packages -> 'dao', 'exceptions', 'model', 'security', 'services', 'servlets' + has package with JSP-pages.

3.1. dao -> ConnectionHolder + DAO classes
3.2. exceptions -> DaoException and ServiceException
3.3. model -> classes for model our DB
3.4. security -> package for authentication of web-clients - servlet + filters
3.5. services -> invokes dao-packages methods
3.6. servlets -> servlets for web UI -> invokes services methods

4. File 'web.xml' also was redesigned -> added mapping for all servlets and filters. Added sessions configuration -> session has life time equals to 1 minute.

5. Configuration listener doesn't work. I have no need to configure something with this Listener.

6. styles.css - CSS-file for my beautiful web-site ^_^

7. footer.jsp + head_content.jsp -> files with no logic, but with FOOTER and STYLES.