Включить содержимое файла в 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)


arrow_upward
0
arrow_downward

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

person cgp    schedule 04.05.2009

arrow_upward
0
arrow_downward

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

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

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