Это не обязательно затрагивает возможности ООП, но в нашем последнем наборе интервью мы использовали выбор содержащего ошибки кода от Ошибка Месяца список. Наблюдение, что кандидаты находят ошибки, показывает их аналитические возможности, показывает знание, как интерпретировать кого-то код elses
Чтобы получить путь, вы можете просто сделать:
String path = s.getServletContext().getRealPath("/WEB-INF/somedir/hdfeeh");
s
- это класс, реализующий HTTPServlet
. Вы также можете использовать this.getServletContext ()
, если это ваш класс сервлета.
Затем передайте это как параметр.
Что касается использования динамически сгенерированного XML, используемая вами библиотека должна поддерживать использование входного потока, записывать свой XML, преобразовывать его в массив байтов, затем заключать его в ByteArrayInputStream
и использовать его .
Для прямой и независимой реализации контейнера вы можете получить доступ к ресурсу с помощью следующего метода getResource () внутри вашего сервлета:
/ start servlet /
public InputStream getResource(String resourcePath) {
ServletContext servletContext = getServletContext();
InputStream openStream = servletContext.getResourceAsStream( resourcePath );
return openStream;
}
public void testConsume() {
String path = "WEB-INF/teste.log";
InputStream openStream = getResource( path );
int c = -1;
byte[] bb = new byte[1024];
while ( -1 != ( c = openStream.read( bb ) ) ) {
/* consume stream */
}
openStream.close();
}
/ конечный сервлет /