【问题标题】:Get content of a JSP and send it via email in Java [closed]获取 JSP 的内容并在 Java 中通过电子邮件发送 [关闭]
【发布时间】:2019-06-17 09:32:12
【问题描述】:

我有一个 JSP 文件,其中的内容需要通过电子邮件发送。
想收集文件内容并替换一些占位符,放在邮件正文中(使用javax.mail)然后发送出去。
有没有办法用传递的变量渲染 JSP 文件并取回其内容?

【问题讨论】:

  • 我的工作方式是获取文件的路径Paths.get("// path-to-the-file //");,然后使用lines函数获取字符串流Files.lines(path)并将其收集在一个字符串lines.collect(Collectors.joining("\n"))中跨度>

标签: java spring spring-mvc jsp jakarta-mail


【解决方案1】:

首先你需要像这样从jsp读取数据:

import java.net.*;
import java.io.*;

public class URLConnectionReader {
    public static void main(String[] args) throws Exception {
        URL yahoo = new URL("http://yourhost.com/index.jsp");
        URLConnection yc = yahoo.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                yc.getInputStream()));
        String inputLine, data = "";

        while ((inputLine = in.readLine()) != null) 
            data += inputLine;
        in.close();
    }
}

然后您可以通过电子邮件发送数据。

【讨论】:

  • 谢谢,我已经通过使用来自 Java 8 Files 类的字符串元素 Stream 和 lines() 方法完成了类似的方法
猜你喜欢
  • 2014-10-29
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 2015-12-07
  • 2023-03-30
相关资源
最近更新 更多