Я делаю свои первые шаги с помощью JSP и сервлетов и строю какой-нибудь игрушечный проект.Я не мог найти правильный подход для решения следующей проблемы -
В части управления пользователями проекта есть 3 случая, когда пользовательские данные могут быть обновлены:
- Когда пользователь регистрируется на сайте (пустая форма регистрации)
- Когда пользователь обновляет свои данные (форма с существующими данными)
- Когда администратор обновляет данные пользователя (форма с подробностями и некоторыми дополнительными параметрами)
Я могу придумать 3 способа создания этих страниц:
- Создать разные JSP-файлы для каждого случая, ужасно нарушая закон DRY, но разделяя HTML и логику.
- Имейте сервлет или пользовательский тег для генерации HTML формы соответствующим образом.Это означает много (?) HTML в коде Java.
- Поместите логику Java в одну JSP, которая будет заботиться о содержимом формы в соответствии с контекстом.Это означает много (?) Java-кода в JSP (в основном
if
с, пропуская или включая поля и значения).
Каков общий способ решения этих проблем?