我对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. 如何从SD卡读取文件并显示文本?
- 4. 如何从文件读取流并显示为文本?
- 5. 从文件中读取并在文本区域的java显示
- 6. vb.net从web.txt文件中读取文本并将其显示在文本框中?
- 7. 读取和显示从文本文件
- 8. 如何使用scala从服务器读取文本文件
- 9. 如何从FTP服务器上逐行读取文本文件?
- 10. 如何使用ajax从django服务器读取文本文件?
- 11. 从文件中读取并显示文本的unicode
- 12. 如何从Windows服务中读取文本文件?
- 13. 如何显示从文件中读取的正常文本
- 14. 从服务器读取JavaScript中的文本文件
- 15. Powershell从文本文件中读取服务器列表
- 16. 使用jquery从服务器上的文本文件中读取
- 17. 不从服务器读取文本
- 18. 如何从.txt文件中读取,并显示在文本视图
- 19. 如何读取文本文件并使用JoptionPane显示它?
- 20. 如何下载并显示文本从服务器到iPhone
- 21. 读取文本文件并在窗口中显示结果
- 22. 读取文本文件并在C++中显示数据
- 23. Qt:读取文本文件并在LineEdit中显示
- 24. 从本地文本文件显示文本到div? (没有网络服务器)
- 25. 使用Visual Basic从主机服务器读取文本文件
- 26. jQuery/JS:从服务器同步读取文本文件
- 27. 从服务器读取大文本文件android
- 28. 从没有web服务器的java/jquery使用文本文件读取文本
- 29. 如何读取从PC文本文件在E:直播服务器
- 30. 从.txt文件中提取文本并在.svg中显示
...或者如果日志的内容是页面中显示的唯一内容,则可以在servlet中执行上面的代码而不转发到JSP。 – padis 2011-02-01 21:53:40