Java 从JSP中定义的批处理作业发送电子邮件

Java 从JSP中定义的批处理作业发送电子邮件,java,jsp,jakarta-ee,Java,Jsp,Jakarta Ee,我有一个批处理作业,它在任何请求、响应范围之外运行 我希望能够在JSP中定义电子邮件内容,因为电子邮件内容主要是一个带有占位符的HTML文档 基本上,我希望能够从静态方法运行JSP 这可能吗?在线解决方案建议访问请求和响应,实现httpservlet。我不能伪造这些吗 我知道这是一个困难的问题,但找到解决方案会让人感觉很好。JSP作为一种视图技术与HTTP请求/响应周期密不可分。最好使用其他模板引擎,例如生成电子邮件正文。您应该能够在JSP上触发一个HTTP请求并获得其HTTP响应 InputS

我有一个批处理作业,它在任何请求、响应范围之外运行

我希望能够在JSP中定义电子邮件内容,因为电子邮件内容主要是一个带有占位符的HTML文档

基本上,我希望能够从静态方法运行JSP

这可能吗?在线解决方案建议访问请求和响应,实现httpservlet。我不能伪造这些吗


我知道这是一个困难的问题,但找到解决方案会让人感觉很好。

JSP作为一种视图技术与HTTP请求/响应周期密不可分。最好使用其他模板引擎,例如生成电子邮件正文。

您应该能够在JSP上触发一个HTTP请求并获得其HTTP响应

InputStream response = new URL("http://localhost/context/page.jsp").openStream();
// ...

但是,JSP对于这项工作来说绝对是错误的工具。您不需要发送不必要的HTTP请求。而是使用模板引擎或使用带有API的计划文本/html文件。

是的,不需要创建HTTP请求。然而,在测试中,可以模拟请求,对吗?应该可以创建这样的请求并使用。。虽然我对JEE是新手,所以我从来没有嘲笑过任何东西,所以我不知道…是的,我看过FreeMarker,它看起来很有趣。。但是,我不确定是否可以拉入另一个jar文件。架构师经常试图限制这种使用…:(