Получить содержимое JSP и отправить его по электронной почте в Java

У меня есть файл JSP, содержимое которого нужно отправить по электронной почте. Хотите собрать содержимое файла и заменить некоторые заполнители, поместить его в тело письма (используя javax.mail) и отправить.
Есть ли способ отобразить файл JSP с переданными переменными и вернуть его содержимое?

У меня это работает, чтобы получить путь к файлу Paths.get("// path-to-the-file //");, а затем использовать функцию строк, чтобы получить поток строк Files.lines(path) и собрать его в одну строку lines.collect(Collectors.joining("\n"))

Alchnemesis 18.06.2019 09:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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();
    }
}

Затем вы можете отправить данные по электронной почте.

Спасибо, я сделал то же самое, используя Stream строковых элементов из класса Java 8 Files с методом lines()

Alchnemesis 18.06.2019 09:12

Другие вопросы по теме