Мне нужно отправить электронные письма в формате HTML. Кажется, HTML-адрес электронной почты считается элементом «view», поэтому имеет смысл отображать его с помощью JSP.Может ли простой Java-объект использовать/захватывать/включать JSP-выход?
Однако задача электронной почты будет написана на чистой Java. Как я могу получить JSP-выход в Java?
т.е. я себе:
emailbody.jsp:
<c:out var="invoicebody">
<lots of html>
${invoice.price} etc...
</c:out>
emailsend.java:
setup db connection
setup email
call emailbody.jsp
email.body = invoicebody
email.send etc...
Что-то в этом роде ...
Сейчас я соскабливания его через HTTP-сервер, но это просто кажется неправильным.
Каков наилучший способ отформатировать HTML-письма? Использование Tomcat 7, Servlet 3.0 ...
Спасибо
Является ли задатчик электронной почты в вашем веб-приложении? Считаете ли вы использование HttpURLConnection? – rickz
http://stackoverflow.com/questions/1075827/execute-jsp-directly-from-java/1076056#1076056 –
Я пытаюсь избежать сосания jsp через http-сервер. Это не лучший способ. Я также не хочу, чтобы jsp был доступен извне. Я также не хочу, чтобы это зависело от концепции The Mock Objects, которая кажется интересной ... Мог бы мой лучший выбор ... – PrecisionPete