Включить содержимое файла в JSP

Я хотел бы включить содержимое файла на страницу JSP. Обычно я бы использовал что-то вроде:

<jsp:include page="<%= path_to_file %>" />

Однако здесь это не сработает, поскольку файл, который я пытаюсь включить, находится за пределами веб-развертывания.

Самое уродливое решение, которое я видел, выглядит примерно так:

<td>
<% BufferedReader  br =  new BufferedReader(new FileReader(new File(path_to_file)));
   String line = br.readLine();
   while (line != null) { %>
     <% out.println(line); %>
     <% line = br.readLine(); } %>
</td>
<% } catch (IOException e) { %>
<td>
  <%= e %>
</td>
<% } %>

Но я действительно не хочу этого делать.

Спасибо


jsp
person oneself    schedule 04.05.2009    source источник


Ответы (2)


Вы можете включить в дистрибутив символический путь, указывающий на внешний путь.

person cgp    schedule 04.05.2009

Чтобы избежать уродливого кода скриптлета, вы можете написать небольшой тег (в Java, расширяющий SimpleTagSupport) только для включения произвольных файлов из вашего внешнего пути.

Тогда вы могли бы написать

<my:include page="<%= path_to_file %>" />
person Rüdiger Schulz    schedule 26.11.2013