JSP - это сервлеты, поэтому разработка может быть легко связана, если не выполнена должным образом, и гарантирует, что JSP останется только в качестве представлений.
PHP должен быть полностью разобщен, поскольку это отдельный язык.
Шаблоны Freemarker - я никогда не использовал этот продукт, поэтому не могу ничего порекомендовать.
Другим вариантом будет использование JavaScript / HTML для вашего просмотра.Сервлеты могут обрабатывать данные, а JavaScript может выполняться на стороне клиента и создавать представление.
Конечно, любой из ваших вариантов будет работать, это зависит от того, с какой технологией вы работаете, и каковы ваши временные рамки.Если вы находитесь на коротком временном интервале и уже знакомы с Java и сервлетами, значит, вы недалеки от того, чтобы просто использовать JSP для визуализации внешнего вида.Хотя я предпочитаю, чтобы серверная часть сервера использовала Jax-RS для передачи данных в виде JSON для внешнего интерфейса JavaScript.