У меня есть файл JSP, содержимое которого нужно отправить по электронной почте.
Хотите собрать содержимое файла и заменить некоторые заполнители, поместить его в тело письма (используя javax.mail) и отправить.
Есть ли способ отобразить файл JSP с переданными переменными и вернуть его содержимое?
Сначала вам нужно прочитать данные из 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();
}
}
Затем вы можете отправить данные по электронной почте.
Спасибо, я сделал то же самое, используя Stream строковых элементов из класса Java 8 Files с методом lines()
У меня это работает, чтобы получить путь к файлу
Paths.get("// path-to-the-file //");
, а затем использовать функцию строк, чтобы получить поток строкFiles.lines(path)
и собрать его в одну строкуlines.collect(Collectors.joining("\n"))