Возможно мой личный опыт толкает меня сказать , Серверная Разработка на Java была и остается ее сильной стороной versus Python-Django Framework. В первую очередь современная технология JSF ( Java Server Faces a successor of JSP ) позволяет избежать кодирования Сервлетов и перенeсти тяжесть разработки на эффективность тегов supported via JSF.
Just a suggestion for further reading
https://www.baeldung.com/jsf-servlet-jsp
Quoting fragments from the link above:-
Технология сервлетов - это основа разработки веб-приложений в J2EE. Однако в нем нет технологии просмотра, и разработчик должен смешивать теги разметки с кодом Java. Кроме того, в нем отсутствуют утилиты для общих задач, таких как создание разметки, проверка запросов и включение функций безопасности.
JSP заполняют пробел в разметке сервлета. С помощью JSTL и EL мы можем определить любой пользовательский тег HTML для создания хорошего пользовательского интерфейса. К сожалению, JSP-страницы медленно компилируются, их трудно отлаживать, они оставляют базовую проверку формы и преобразование типов на усмотрение разработчика и не поддерживают безопасность.
JSF - это подходящая платформа, которая связывает источник данных с повторно используемым компонентом пользовательского интерфейса, обеспечивает поддержку нескольких библиотек и снижает усилия по созданию приложений и управлению ими. Будучи компонентным, JSF всегда имеют сильнoе преимущество в безопасности по сравнению с JSP. Несмотря на все свои преимущества, JSF сложен и требует сложного обучения. <<В свете шаблона проектирования MVC сервлет действует как контроллер, а JSP как представление, тогда как JSF - это полный MVC (Model View Controller) >>
Касаемо моих последних работ это может представлять некоторый интерес :-
http://lxer.com/module/newswire/view/297012/index.html
http://lxer.com/module/newswire/view/296305/index.html
Мое сугубо частное мнение , что Java on Client's side не может конкурировать с Пайтон ( Numpy, Matplotlib and etc ) , но в силу ограниченного опыта с Java on Client's side Я могу здесь ошибаться.
Мой опыт с разработкой для J2EE ограничен Netbeans IDE ( Integrated Development Environment ). Я также яcно понимаю, что для чистых математиков Я мог все изложенное выше с тем же успехом написать и на китайском языке.
Резюме , чтобы понять о чем пост надо понимать в общих чертах , что такое Серверная разработка на Java. What actually Servlet is ? What is Servlet instance created by Java Server . Say the simplest one like Apache Tomcat 9.X/10.X . GlassFish was free when belong to Sun Inc. I am not sure
regarding Oracle's way to provide GlassFish for Community.
Подписался бы, если бы про стандарт было написано с меньшей помпой и более хм… доказательно что-ли.