Я рекомендую вам использовать Freemarker вместо JSP. Его легко настроить и использовать, и Spring даже предоставляет некоторые служебные классы для решения общих задач. (Скорость - еще один хороший вариант.)
JSP было бы принципиально сложно использовать, потому что скомпилированные JSP и механизм JSP полны предположений о том, что вы генерируете какой-то ответ сервлета. Я бы не сказал, что использовать JSP невозможно ... но я думаю, что вы действительно не хотите туда заходить.
(На самом деле, это довольно извращенное «решение». Возьмите всю информацию, которую вы хотите включить в тело письма, и закодируйте ее как параметры запроса URL или данные POST или что-то в этом роде. Затем используйте HttpClient или подобное для вызова внутренний HTTP-сервис, целью которого является создание тела письма с использованием JSP. Тьфу ...)