Веб-приложение, архитектура, логика, Java, Servlet, EL, JSP, HTML, SQL, JDBC и Геркулесовая каша в голове. У всех так было поначалу?

219
17 августа 2017, 20:55

Прошу сообщество помочь мне в собрании пазла из всех этих технологий, понятий, разработок пестрящих в сети и уложить в моей голове понимание работы простого веб – приложения (клиент – сервер – БД).

Использую Tomcat 8, IntellijIDEA Ultimate,

Думаю, для новичков это будет полезно. Буду использовать обычные слова и термины, И ВСЕХ КОММЕНТАТОРОВ ПРИЗЫВАЮ К ЭТОМУ!!! ИЗЛАГАТЬ ТЕХНИЧЕСКИМ СЛЕНГОМ, ЭТО ДЕЛО ОПЫТА, НОВИЧКУ ОТ ЭТОГО ПОНАЧАЛУ ПОЛЬЗЫ НЕ БУДЕТ!!!

Вкратце видение автора на все это:

  1. Молодая девушка заходит на сайт компании «Bentley» и заполняет форму «Получить красный Bentley Bentayga в подарок», кликает «Получить»;

  2. код формы HTML в JSP(index.jsp) отправляет запрос на сервер (ServletBentley);

  3. в ServletBentley класс (Class Select) с кодом DAO отправляет запрос «красный Bentley Bentayga» в БД;

  4. Девушке повезло!) в БД красный Bentley Bentayga имеется;

  5. о чем Class Select сообщает ServletBentley;

  6. сервер ServletBentley доносит эту новость в JSP(index.jsp);

  7. Девушка счастлива!!!

Вот такая каша в моей голове!) Как по вашему как данная логика должна быть реализована?

Answer 1

Вариант с использованием JS & AJAX:

  1. Молодая девушка заходит на сайт my.mazda.com, сервлет возвращает index.jsp
  2. Девушка заполняет форму и посредством JavaScript & AJAX отправляет желаемый запрос на некий my.mazda.com/buy.
  3. Обработчик запроса, в вашем случает это сервлет, использует некий слой(обычно сервис), который работает с бизнес логикой. Сервис проверяет есть ли эти данные? И делает с данными то что нужно, используя ДАО.
  4. После чего сервис возвращает сервлету то что у него получилось или не получилось. А сервлет, формирует ответ на запрос (П.2)
  5. На странице JS & AJAX дожидаются ответа и в зависимости от результата, или поздравляет девушку с приобритением новой зеленой мазды, или просит выбрать красную.

Вариант без JS & AJAX:

  1. Девушка заполняет форму и отправляет желаемый запрос на некий my.mazda.com/buy.

  2. В зависимости от результата в П.4 или перенаправляем на новую JSP с ошибкой или с поздравлением

READ ALSO
Сериализация наследуемого класса

Сериализация наследуемого класса

Есть иерархия классов указанная ниже, для сериализации хватит ли имплиментировать Serializable только классу A, для сериализации классов типа...

306
Как сделать жадную выборку в Spring data?

Как сделать жадную выборку в Spring data?

Есть 2 сущьности User и RoleМне нужно сделать выборку User что бы Role которая у User на полях тоже инициализировалась

409
Hibernate mapping конструкции List<Map<String, String>> list

Hibernate mapping конструкции List<Map<String, String>> list

Как замаппить конструкцию вида List<Map<String, String>> list, используя XML mapping Hibernate?

245
Java - чистый код на примере простого цикла

Java - чистый код на примере простого цикла

Сразу скажу - в java начинающий, как сделать цикл более "грамотным" и "логичным"?

275