Простой web Java чат. Часть 2 – Создание Servlet и JavaServer Pages (JSPs). Результаты тестирования простого чата

Создание Servlet

1)       Создадим пакет levkat.chatfilews.jsp.controller в папке src нашего Web Dynamic проекта

2)       Создадим Servlet в этом пакете с названием Controller

Создание Servlet - шаг 1
Создание Servlet - шаг 2
Создание Servlet - шаг 3

Контроллер будет проверять, какие параметры были переданы в сервлет, а затем перенаправит запрос на правильный JSP.

Таки же образом создаем и второй сервлет – MessageLog.java .

Создание Views (JSP)

1)    Выберите папку «WebContent», в контекстном меню New > JSP

Создание JSP - шаг 1
Создание JSP страницы - шаг 2
Создание JSP страницы - шаг 3

2)    Аналогично создаем Chat.jsp

3)    Выберите Login.jsp, выполните Run As… > Run on Server.

Далее реализовываем метод doPost() классов Servlet и модифицируем Login.jsp и Chat.jsp (исходники скачать можно здесь , не забудьте удалить разширение .doc).

Примеры таблиц базы данных и работы чата

Таблица User
Таблица Message
Вход в чат при помощи существующего аккаунта - Sofia
Пример вывода ошибки при попытке войти в чат с неправильным именем или паролем
Простой чат после входа в систему
Пример отправки сообщения только что вошедшим пользователем - Sofia
Пример добавления записи в таблицу Message (ведение log журнала)

Использованные источники:

  1. http://www.ibm.com/developerworks/ru/library/os-dw-os-wtpservice-i/index.html
  2. http://www.toodlepip.co.uk/blog/2008/08/using-sqlite-eclipse-and-dbedit
  3. http://en.wikibooks.org/wiki/An_Introduction_to_Java_JDBC_using_SqLite/Example_base_class
  4. http://www.vogella.de/articles/EclipseWTP/article.html
  5. http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/
  6. http://ru.wikipedia.org/wiki/JQuery
  7. http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s