На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

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



тегизаметки, java, jsp, сервелет, программы

Читайте также:




Установка форума на движке MyBB
5 мотивирующих картинок


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.