Пример генерации страниц JSP и коннект с базой данных
Новая задача на Java и решение её с комментариями и исходниками.
Написать две страницы JSP. Первая должна генерировать запрос логина и пароля для входа в систему. Вторая должна анализировать зарегистрирован ли такой пользователь и генерировать соответствующую страницу. Регистрацию пользователя проверять по базе данных. При этом должен вестись журнал посещений, фиксируя количество посещений, IP адрес и время захода на страницу каждым посетителем.
В наличии для решения данной задачи у меня есть готовый проект для IntelliJ IDEA, код написан на Java/JSP. Цена - 600 рублей, чтобы получить его пишите по любым контактам. Сама программа состоит из шести файлов – три jsp – это страница входа, страница 404 (нет такого пользователя) и страница, показывающая сколько раз входил каждый пользователь (она отображается после входа).
Для начала вам необходимо будет скачать и установить сервер томкат. Скачать его можно отсюда.
Установка с такими параметрами
После установки в папке conf найдите файл server.xml и раскомментируйте строки с 117 по 121 вот так чтобы было
<Connector protocol="AJP/1.3" address="::1" port="8009" redirectPort="8443" />Необходимо настроить также IntelliJ IDEA для связи с томкатом. Вот такие у меня параметры запуска:
И
Дальше необходимо заменить путь к файлу базы данных в файле src\main\java\com\yotam\UsersDB.java – 8 строка
static String file = "D:\\Rabota\\user.sqlite";Подставьте сюда свое значение пути к файлу user.sqlite. Файл базы состоит из двух таблиц. Посмотреть и изменить их можно с помощью DB Browser for SQLite. Таблица пользователей
Таблица входов:
В программе используется ООП, есть классы и методы, имеются базовые комментарии, реализована обрабокта ошибок. Вот, например, метод из класса UsersDB, который получает идентификатор пользователя по его имени и паролю
public int getUserId(String name, String pass) throws SQLException { int userId = 0; Connection dbConnection = null; Statement statement = null; String selectSQL = "SELECT id FROM users WHERE name = '"+name+"' AND pass = '"+pass+"'"; try { dbConnection = getDBConnection(); statement = dbConnection.createStatement(); ResultSet rs = statement.executeQuery(selectSQL); if (rs.next()) { userId = rs.getInt("id"); } } catch (SQLException e) { System.out.println(e.getMessage()); } finally { if (statement != null) { statement.close(); } if (dbConnection != null) { dbConnection.close(); } } return userId; }
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.