在JSP中包含文件的内容

时间:2009-05-04 17:11:03

标签: jsp

我想在JSP页面中包含文件的内容。 通常,我会使用类似的东西:

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

然而,由于我试图包含的文件,这在这里不起作用 在Web部署之外。

我见过的最丑陋的解决方案是这样的:

<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>
<% } %>

但我真的不想这样做。

由于

2 个答案:

答案 0 :(得分:0)

可以在您的发行版中包含一个符号路径,指向您的外部路径。

答案 1 :(得分:0)

为了避免丑陋的scriptlet代码,您可以编写一个小标记(在Java中,扩展SimpleTagSupport),只是为了包含外部路径中的任意文件。

然后你可以写

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