Java 如何使用jsp在页面加载时读取文件?

Java 如何使用jsp在页面加载时读取文件?,java,jsp,Java,Jsp,我在服务器上有一个网页和一个文件。如何在每次页面加载时读取文件。我正在使用jsp。是否有任何功能可用于检查页面加载?每次页面加载意味着您每次都会访问服务器(缓存是另一回事)。 因此,每次都从服务器加载jsp,下面是一个简单的指令,用于将文件包含到jsp: <%@ include file="foo.html" %> 请记住,服务器只知道jsp更改,而不知道foo.html更改。所以,如果您只更改foo.html,服务器将不知道它。这就是为什么这种方法不常见的原因。它主要用于通用

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

每次页面加载意味着您每次都会访问服务器(缓存是另一回事)。 因此,每次都从服务器加载jsp,下面是一个简单的指令,用于将文件包含到jsp:

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

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

然而,如果您仍然想使用不断变化的外部文件,请记住JSP也是Java,您可以使用Java中的任何操作(不推荐使用JSP,JSP应该是MVC中的简单查看器)。 所以,像这样的方法会奏效:

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

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

添加评论: 文本字段是常规html。它的输入如下所示:

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


<>但是,请考虑更多的现代技术,如DHTML、Ajax、CSS或简单的JavaScript。p> 你知道你在服务器端读文件吗?。一旦加载到浏览器中,HTML页面(由JSP生成)就无法读取文件。是否有其他方法?简单地说,我只想在页面加载/重新加载时触发一个函数。你是对的,但如何将内容输出到页面上的文本字段?我目前正在使用此作为表单请求(POST方法),如何使用它加载页面?请你详细说明你的目标?我在简单文件中有一些数据,我只想在页面加载/重新加载时的文本字段中显示它,而不是在提交表单请求时显示。如果您想在文本字段中显示一些文本,而不是在请求中,只需将此文本字段()从表单()中移出即可。向请求发送输入的表单。这不是文本字段本身。建议-将这些输入设置为只读。所以,用户将知道更改是不可能的。