Пример генерации страниц 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты