Пример генерации страниц 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, сервелет, программы




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Как запоминать карты при игре в дурака
Тест на JS и PHP на гитхабе
HTML5 игры: что там у нас внутри