如何使用jsp从页面加载文件中读取?

时间:2015-04-30 10:38:36

标签: java jsp

我在服务器上有一个网页和一个文件。如何在每个页面加载时从文件中读取。我使用的是jsp。是否有任何功能可用于检查页面加载?

1 个答案:

答案 0 :(得分:3)

每个页面加载意味着您​​每次都来到服务器(缓存是另一个故事)。 因此,每次都从服务器加载jsp,这里是将文件包含到jsp的简单指令:

<%@ include file="foo.html" %>

请记住,服务器只知道jsp更改,但不了解foo.html更改。所以,如果你改变只有foo.html服务器不知道它。这就是为什么这种方法不常见的原因。它主要用于常见模板和所有页面的部分(如普通页脚),甚至还有其他更好的现代技术(如CSS)。

但是,如果你仍然想要使用经常更改的外部文件,请记住JSP也是Java,你可以使用你在Java中做的任何事情(除了不推荐 - 在MVC中JSP应该是简单的查看器)。 所以,这样的事情会起作用:

<% out.write(Files.readAllBytes("foo.html")); %>

您可以使用任何技术来读取文件并将其写入响应输出。

添加您的评论 文本字段是常规html。对它的输入将是这样的:

 <input name=abc value="<% out.write(Files.readAllBytes("foo.txt")); %>">

但是,请再次考虑更多现代技术,如DHTML,AJAX,CSS或简单的JavaScript。