بستگی به پروژه داره
اگر پروژه ی شما شامل فرم های CRUD میشه و پردازش های سمت سرور زیاد دارید JSF خیلی گزینه ی خوبی هست
اگر که حالت بالا نیست و سرویس ها بصورت REST API در اختیار کلاینت قرار میگیره معمولا از react و vue استفاده میشه
اگر مورد اول نباشه و دانش مورد دوم هم نباشه و نیاز به سرورساید رندرینگ باشه از thymeleaf استفاده میشه
JSP هم منسوخ شده هیچکس به تنهایی استفاده نمی کنه
freemarker وقتی که شما می خواید mail template بسازید و ایمیلی با محتوای داینامیک ایجاد کنید استفاده میشه