我对Web服务感兴趣。现在每个用户都有会话文件夹,每个用户都有它的日志文件。现在我想从Java中读取日志文件并将其传递给index.jsp进行显示。因为我已经使用javax.servlet.http.HttpServletRequest req
- req.setAttribute(REQUEST_IS_LOG, log);
和req.getRequestDispatcher("index.jsp").forward(req, res);
不适用于我。有人能帮我找到另一种方式吗?如何从文件中将文本显示在索引中? 他们有没有办法做到这一点与Ajax? 预先感谢您!如何从服务器读取文本文件并在index.jsp中显示文本
1
A
回答
1
JSP:
<% BufferedReader reader = new BufferedReader(new FileReader("log.txt")); %>
<% String line; %>
<% while ((line = reader.readLine()) != null) { %>
<%=line %>
<% } %>
这工作,因为JSP的可以做任何事情可以做JAVA。但是,对于大型项目,您应该使用Model-View-Controller实现进行研究。有几个框架可以帮助解决这个问题,比如Spring或者Struts。
3
如果它在公共webcontent中,只需使用<jsp:include>
即可。
<pre>
<jsp:include page="logs/user123.txt" />
</pre>
否则带来哪些之间的HttpServlet
获取所需资源的InputStream
并将其写入到响应的OutputStream
。
<pre>
<jsp:include page="logservlet/user123.txt" />
</pre>
,或者如果它位于不同的公共领域,使用JSTL <c:import>
。
<pre>
<c:import url="http://other.com/logs/user123.txt" />
</pre>
至于阿贾克斯的一部分,只是像做
document.getElementById("log").innerHTML = xhr.responseText;
另见我就this question答案进行更广泛的例子。
+0
谢谢,例子帮助我很多 – userN 2011-02-02 15:13:36
0
最后我不喜欢:
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()));
它的工作原理!
相关问题
- 1. 从服务器读取文本文档
- 2. 从文本文件中读取并在C#表格中显示
- 3. 如何从文件读取流并显示为文本?
- 4. 读取和显示从文本文件
- 5. 从文件中读取并显示文本的unicode
- 6. 使用jquery从服务器上的文本文件中读取
- 7. Powershell从文本文件中读取服务器列表
- 8. 从服务器读取JavaScript中的文本文件
- 9. Qt:读取文本文件并在LineEdit中显示
- 10. 读取文本文件并在C++中显示数据
- 11. jQuery/JS:从服务器同步读取文本文件
- 12. 从服务器读取大文本文件android
- 13. 从没有web服务器的java/jquery使用文本文件读取文本
- 14. 如何在客户端显示时从服务器端保留文本文本?
- 15. 如何从XAP文本文件中读取文本?
- 16. php文本文件读取和显示在浏览器上
- 17. 从CSV文件读取后在多行显示标签文本
- 18. 如何读取本地JSON文件并显示
- 19. 如何从根文件夹读取文本文件并将其显示在div中?
- 20. Python - 如何从服务器读取路径文件/文件夹
- 21. 如何从.doc和.docx文档读取纯文本并在Flex3文本区域中显示
- 22. 在服务器上读取大文本文件并在网页上显示它们
- 23. 从文本文件中读取并保存并将其打印到文本中
- 24. 从服务器读取输入文件并在客户端显示输出
- 25. 如何在文本视图中将文件读取为文本文件中的正确显示?
- 26. 如何从c中的文本文件读取多行文件#
- 27. 如何打开本地文本文件并在浏览器中显示内容?
- 28. SQL服务器:读取URL文本文件
- 29. C#从读取文本文件中读取二进制文件
- 30. Javascript文件读取器onload(从服务器获取文件)
...或者如果日志的内容是页面中显示的唯一内容,则可以在servlet中执行上面的代码而不转发到JSP。 – padis 2011-02-01 21:53:40