如何將Glassfish服務器輸出重定向到HttpServletResponse.out?我在NetBeans中製作servlet。將Glassfish輸出寫入servlet html頁面
回答
所以..只打印這似乎調用腳本我做了這樣的代碼後行:
BufferedReader reader = new BufferedReader(new FileReader("/path/to/server/log/server.log"));
int lines = 0;
while (reader.readLine() != null) {
lines++;
}
reader.close();
BufferedReader reader2 = new BufferedReader(new FileReader("/path/to/server/log/server.log"));
String strLine;
int i = 0;
while (i != lines) {
reader2.readLine();
i++;
}
while ((strLine = reader2.readLine()) != null) {
out.println(stringToHTMLString(strLine));
out.println("<br>");
}
reader2.close();
當servlet的開始它計算在服務器日誌行(將其保存在變量i),然後點擊動作表單後,它會讀取索引高於i的行並將其顯示在html頁面上。我用函數stringToHTMLString,我發現在stackoverflow上的某處。
迎接。
這裏是一個工作的例子,只是暴露此作爲一個servlet
public class ReadLogs extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=UTF-8";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.append("<html>\n<head>\n\n");
out.append("<script>function toBottom()" + "{"
+ "window.scrollTo(0, document.body.scrollHeight);" + "}");
out.append("\n</script>");
out.append("\n</head>\n<body onload=\"toBottom();\">\n<pre>\n");
try {
File file = new File("C:\\pathToServerLogFile");
BufferedReader in = new BufferedReader(new FileReader(file));
StringBuilder sb = new StringBuilder();
while (in.ready()) {
String x = in.readLine();
sb.append(x).append("<br/>");
}
in.close();
out.append("\n</pre>\n</body>\n</html>");
out.close();
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
UPDATE
如果需要只打印文件使用的最後一部分這一行後「in.close ();」
//print only 1MB Oof data
if(sb.length()>1000000){
out.append(sb.substring(sb.length()-1000000, sb.length()));
}else{
out.append(sb.toString());
}
謝謝。我在我的主要java文件中粘貼了這段代碼,然後在doPost方法的末尾,我寫了 ReadLogs read = new ReadLogs(); read.service(request,response); 但是在jsp/servlet頁面沒有新的輸出。第二件事是我不想打印整個.log文件,因爲它會打印多天來的所有信息,而我只想從調用servlet的momemnt獲取信息。映入眼簾。 – user15683854875644328975643872 2012-08-17 09:53:00
把它部署爲Servlet – MaVRoSCy 2012-08-17 16:08:04
好嗎?你做到了嗎? – MaVRoSCy 2012-08-22 21:08:26
- 1. 將google的結果寫入html頁面
- 2. 從servlet打印/輸出jsp頁面
- 3. 將ASP.NET aspx頁面輸出寫入服務器端磁盤
- 4. 使用servlet將Javascript注入到每個HTML頁面中Filter
- 5. 將新行寫入輸出
- 6. 將JSON輸出到頁面
- 7. Java Servlet寫入CSV格式的輸入
- 8. document.write in html/php doc寫入新頁面
- 9. HTML頁面中的數組輸出
- 10. 將外部頁面html插入頁面html
- 11. 將MySQL輸出寫入文件
- 12. 的Servlet 3.0包含HTML頁面
- 13. 導入從HTML頁面JSONP數據,然後輸出到CSV
- 14. 在asp.net中將html頁面寫入pdf文件
- 15. 使用Javascript將文件內容寫入HTML頁面
- 16. 將WPF輸出寫入圖像文件
- 17. 將Nokogiri輸出寫入文本文件
- 18. 在每個頁面的html輸入中添加頁面編號
- 19. 如何將此代碼的輸出寫入HTML文件?
- 20. 將Smarty模板輸出寫入靜態HTMl文件
- 21. python BeautifulSoup如何將輸出寫入html文件
- 22. 將python腳本的輸出寫入到CGI的HTML
- 23. 尋找.net記錄器,將輸出保存爲html頁面
- 24. 不知道如何將Javascript的輸出定位到HTML頁面
- 25. 在頁面加載時將焦點設置爲HTML輸入框
- 26. 無法將輸入字段集中在HTML頁面中
- 27. 將輸入寫入節點js中的輸出文本
- 28. 將Spark Streaming輸出寫入套接字
- 29. 將輸出流寫入新窗口
- 30. Symfony將進程輸出寫入文件
你想在jsp/servlet頁面中顯示服務器日誌文件嗎? – MaVRoSCy 2012-08-16 14:39:37