2012-01-09 68 views
1

我在一家餐厅的门户网站,将定期发送电子邮件给注册用户,如菜单的变化,折扣和优惠,生日祝福等工作如何在java方法中获得JSP的结果?

下面是我在做它 -

  1. 我使用HTML格式创建了一个JSP页面。此页面接受将自定义页面的某些参数。
  2. MailDaemon扫描数据库,并在某个触发器将向JSP发出GET请求。
  3. 返回的JSP表示使用JavaMail API发送的最终邮件内容。

我的问题是这些 -

  1. 我真的需要做一个GET请求?或者,我可以直接在我的守护程序类中获得JSP结果吗?
  2. 我的方法有什么缺点吗?任何更好的解决方案(架构地说)
  3. 工作的其他模板解决方案?
+0

请参阅我的JSP->电子邮件代码示例:http://stackoverflow.com/a/20847683/527533 – 2013-12-30 21:26:30

回答

1

如果我理解正确,那么您使用JSP作为模板引擎来生成HTML电子邮件的正文。如果你想继续使用JSP,我不认为有比使用GET请求获取生成的HTML更好的解决方案。

但是,您也可以使用可嵌入的模板引擎(如VelocityFreeMarker)直接从邮件守护程序将HTML生成为字符串。