Java 如何从服务器读取文本文件并在index.jsp中显示文本

Java 如何从服务器读取文本文件并在index.jsp中显示文本,java,ajax,servlets,Java,Ajax,Servlets,我正在研究web服务。现在我有了每个用户的会话文件夹,每个用户都有自己的日志文件。现在,我想从java读取日志文件,并将其传递到index.jsp进行显示。因为我已经使用了javax.servlet.http.HttpServletRequest-req.setAttributeREQUEST_是_LOG,LOG;和req.getRequestDispatcherindex.jsp.forwardreq,res;不要为我工作。有人能帮我找到另一条路吗?如何在索引中显示文件中的文本? <pr

我正在研究web服务。现在我有了每个用户的会话文件夹,每个用户都有自己的日志文件。现在,我想从java读取日志文件,并将其传递到index.jsp进行显示。因为我已经使用了javax.servlet.http.HttpServletRequest-req.setAttributeREQUEST_是_LOG,LOG;和req.getRequestDispatcherindex.jsp.forwardreq,res;不要为我工作。有人能帮我找到另一条路吗?如何在索引中显示文件中的文本?
<pre>
    <jsp:include page="logs/user123.txt" />
</pre>
<pre>
    <c:import url="http://other.com/logs/user123.txt" />
</pre>
res.setContentType("text/plain");
            request.setAttribute(REQUEST_IS_LOG, logs);     
            request.getRequestDispatcher("index.jsp").forward(req, res);
            return;
他们有没有办法用ajax做到这一点? 提前谢谢你

JSP:

<% BufferedReader reader = new BufferedReader(new FileReader("log.txt")); %>
<% String line; %>
<% while ((line = reader.readLine()) != null) { %>
   <%=line %>
<% } %>
这将起作用,因为jsp可以做Java可以做的任何事情。但是,对于较大的项目,您应该考虑使用模型-视图-控制器实现。有几种框架可以帮助实现这一点,如Spring或Struts。

JSP:

<% BufferedReader reader = new BufferedReader(new FileReader("log.txt")); %>
<% String line; %>
<% while ((line = reader.readLine()) != null) { %>
   <%=line %>
<% } %>

这将起作用,因为jsp可以做Java可以做的任何事情。但是,对于较大的项目,您应该考虑使用模型-视图-控制器实现。有几种框架可以帮助实现这一点,如Spring或Struts。

如果是在公共网络内容中,只需使用

或者,如果它位于不同的公共域,则使用JSTL


请参阅我的答案,以获取更广泛的示例。

如果是在公共网络内容中,请使用

或者,如果它位于不同的公共域,则使用JSTL

另请参见我的答案,以获取更广泛的示例。

最后,我喜欢:

在我写之前:

这就是为什么我不能使用我在上面写的方法。 我只需更改为文件,如下所示:

而且它有效

最后,我喜欢:

在我写之前:

这就是为什么我不能使用我在上面写的方法。 我只需更改为文件,如下所示:


而且它有效

…或者,如果日志内容是页面中唯一显示的内容,您可以在servlet中执行上面的代码,而无需转发到JSP…或者,如果日志内容是页面中唯一显示的内容,您可以在servlet中执行上面的代码,而无需转发到JSP。谢谢,示例对我帮助很大,示例对我帮助很大
res.setContentType("text/plain");
            request.setAttribute(REQUEST_IS_LOG, logs);     
            request.getRequestDispatcher("index.jsp").forward(req, res);
            return;
java.io.OutputStream result=res.getOutputStream();
java.io.OutputStream result = new java.io.FileOutputStream((destinationDir+System.getProperty("file.separator")+"result"+n+"."+targetFormat.toLowerCase()));