В настоящее время я использую шаблон переднего контроллера для своего сервлета и использую большую структуру if-else if в методах doGet()
и doPost()
; однако мое приложение начинает добавлять все больше и больше функций, и в результате блоки if-else выходят из-под контроля. Мне было интересно, какие популярные стратегии для решения этого типа ситуаций (с сохранением фронт-контроллера).
Все, что я мог придумать, это использовать хэш-таблицу, которая сопоставляет пути (из URL-адреса запроса) вспомогательным методам, которые определяют соответствующий JSP (и задают атрибуты).
Мне понравился вид фреймворка Spring; однако в настоящее время я не могу выполнить перенос на фреймворк, как что-то вроде Spring позволяет избежать проблемы, с которой я столкнулся?