我正在尝试读取 servlet 中的文件并将其作为分块消息发送(响应)到 jsp,我可以在浏览器中将其作为纯文本查看。
这是我尝试过的:
Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.setHeader("Transfer-Encoding", "chunked");
response.setHeader("Connection", "keep-alive");
//response.flushBuffer();
try (PrintWriter writer = response.getWriter();BufferedReader br = new BufferedReader(new FileReader("/some/file/path.txt"))) {
String line;
while ((line = br.readLine()) != null) {
writer.println(line);
try{Thread.sleep(500);}
catch(InterruptedException e){}
}
}
}
jsp:
<head>
<meta charset="UTF-8">
<title>example</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$.get('/project/trial', function(responseText) {
$('#message').text(responseText);
});
});
</script>
</head>
<body>
<div id="message"></div>
</body>
我需要每 500 毫秒用新行更新页面而不刷新页面,而是在读取整个文件后一次获取整个文件。
难道我做错了什么?我错过了什么吗?
我的jsp正确吗?
我在网上尝试了很多资源,但找不到我缺少的东西。
有没有什么例子可以让我获得对分块响应读写的支持?
提前致谢。