Spring MVC + Thymeleaf Basics Flashcards

1
Q

Explain the idea and specifics of the REST API + Client UI architecture for web applications.

A
  • REST API: Архитектурен стил за проектиране на мрежови приложения, използващ HTTP протокол за взаимодействие.
  • Client UI: Интерфейс на потребителя, който комуникира с REST API за получаване и показване на данни.
  • Специфики: Взаимодействие чрез JSON или XML, без състояние (stateless) и ресурси, идентифицирани с URL.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain the idea and specifics of the dynamic web application architecture.

A

Динамични уеб приложения: Приложения, които генерират съдържание в реално време в отговор на потребителски действия.
Специфики: Използват сървърни езици (напр. Java, PHP) за генериране на HTML, взаимодействие с бази данни и динамично зареждане на данни.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain the MVC design pattern and how it can be combined with a layered architecture.

A
  • MVC (Model-View-Controller):
    • Model: Управлява данните и логиката.
    • View: Отговаря за показването на данните.
      Controller: Управлява входа от потребителя и взаимодействието между Model и View.
  • Слоеста архитектура: Комбинира MVC с различни слоеве (напр. бизнес логика, данни) за по-добра организация на кода.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the advantages of the MVC design pattern?

A
  • Разделя логиката на приложението, което улеснява поддръжката.
  • Позволява паралелна работа на разработчици.
  • Улеснява тестовете и добавянето на нови функции.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is template engine and how is it useful in a MVC application?

A
  • Template engine: Инструмент, който генерира HTML на базата на шаблони и данни.
  • Ползи: Разделя логиката от представянето, позволява динамично съдържание и по-добра организация на кода.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is dynamic web page?

A

Динамична уеб страница: Страница, която генерира съдържание в реално време, често в отговор на действия на потребителя или взаимодействие с база данни.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How can we transfer data between controller and view in Spring MVC?

A
  • Използване на Model обект за предаване на атрибути.
  • Използване на ModelAndView за предаване на данни и визуализация.
  • Използване на @RequestParam за получаване на параметри от заявките.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly