У меня есть ситуация, когда у меня есть ряд похожих JSP, каждый из которых вызывается из сервлета на основе параметра, введенного пользователем.
Однако я хотел бы настроить эти JSP так, чтобы они могли дополнительно вызываться пакетно из программы, которая ежечасно работает на сервере, и записывать вывод JSP в текстовый файл.
Может кто-нибудь сказать мне, как это вообще может быть сделано?
Я имею в виду:
URL url = new java.net.URL("http://127.0.0.1/myServlet");
URLConnection con = url.openConnection();
Или есть лучший способ?
ОК: я должен делать что-то очень глупое, потому что это не работает: у меня есть пакетная программа, которая запускается каждый час, и она содержит следующий код:
try {
URL url = new java.net.URL("http://127.0.0.1:8084//myApp//myServletMapping?par=parValue");
URLConnection connection = url.openConnection();
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setDoInput(true);
InputStream response = connection.getInputStream();
}
catch (Exception ex) {
logger.error("Error calling servlet in batch", ex);
}
Согласно моему пониманию инструкций в этого урока , вышеупомянутого должно быть достаточно для запуска метода get в сервлете, который отображается myServletMapping в приведенном выше коде. Метод get этого сервлета содержит простой System.out.println ("Здесь"); который я бы ожидал увидеть.
Что я делаю не так?