Все три, которые вы цитируете, эквивалентны.JSP скомпилированы в сервлеты, которые являются фабриками HTML.
Да, вам нужен веб-интерфейс.
Вам понадобится база данных для сохранения данных, поэтому вы будете использовать JDBC.
Вам понадобятся некоторые объектные и реляционные модели, представляющие пользователей и их учетные данные.
Вы хотите прочитать о MVC Model-2 для веб-приложений.Он описывает архитектуру, в которой JSP взаимодействуют с сервлетом, который делегирует другим объектам для выполнения работы и перенаправляет ответ на правильный JSP в зависимости от того, что происходит.
Вы захотите прочитать о сервлете фронт-контроллера,