2015-04-01 55 views
1

如何使用JSP从文本文件中读取数据,并且检索时应该在JSP之前不使用任何java代码并且文本文件不应位于WEB-INF之下?使用jsp页面从文本文件中检索数据

+0

使用一个servlet,并把你的Java代码放到servlet中。一旦读取文件,servlet就可以使用请求分派器转发到JSP页面以生成HTML。这是MVC的基本架构。 – 2015-04-01 06:08:00

+0

[这个链接将帮助你] [1] http://stackoverflow.com/questions/4533018/how-to-read-a-text-file-from-server-using-javascript – 2015-04-01 06:30:33

+0

thnq fr ur ans JB,但我们不应该使用任何java代码,但我们必须检索它!是否可能?我的要求是:有jsp页面和文本文件,我必须使用jsp从文本文件中检索数据。不应该有任何servlet。 – lalith 2015-04-01 06:42:13

回答

0

HTML5引入了JavaScript对象FileReader。它现在被所有主流浏览器支持,不需要额外的库。 实例化新对象之后,可以以ArrayBuffer,BinaryString,DataURL或Text的形式读取文件。这里有一个例子:

document.getElementById('file').addEventListener('change', function(e) { 
 

 
    var file = document.getElementById('file').files[0]; 
 

 
    var reader = new FileReader(); 
 
    reader.readAsText(file); 
 
    reader.onload = function(e) { 
 
     document.getElementById('results').innerText = reader.result; 
 
    } 
 
});
<input id="file" type="file"> 
 
<div id="results"></div>

我也把工作的例子在JSFiddle

这里是link to the documentation