我正在开发一个邮件API模块,在那里我必须开发发送邮件的通用功能与应用程序中的各种功能。
有一个提议的功能,其中模块将公开一个方法,以及一些必需的参数,该方法将使用JSP模板。它期望这将提取JSP的内容,这将是一个格式良好的邮件模板并发送邮件。
在JAVA中,有没有什么方法可以从这个JSP页面中提取内容( HTML ),以便在Mail中使用该HTML内容。
提前感谢
发布于 2010-10-14 00:59:20
您有两条路径可走,第一条路径稍短一些:
new URL("http://site.com/url/to/page.jsp").openConnection(),获取代码并读取内容-这就像您的服务器向自己发送请求并使用Filter和HttpServletResponseWrapper获取结果,然后返回自定义代码/< Writer >D9Writer>。每次向编写器/流写入内容时,将其委托给原始对象,并将其写入稍后可以读取的某个位置。这种解释是不够的,因为这不太可能是你需要的,但如果你愿意走这条路,请告诉我。发布于 2010-10-14 01:04:49
这听起来像是您试图使用JSP作为电子邮件的模板引擎,这并不是它想要做的事情。还有其他一些技术更适合你的需求,比如Velocity和Freemarker。
但是,如果您一心想使用JSP,那么您有两个选择: 1)您可以使用Bozho描述的方法连接到您自己的站点并让它为您生成内容;2)您可以编写JSP,在编译时编译它,并将生成的servlet文件包含在电子邮件生成器中,并模拟生成的JSP Servlet期望从已编译的JSP中提取内容的servlet API的输入。
https://stackoverflow.com/questions/3926048
复制相似问题