среда, 25 мая 2016 г.

Отображение в браузере содержимого текстового файла

Как отобразить в браузере содержимое текстового файла?

Например, лога импорта дампа - \\myserver\logs\restore.log.
Прямые ссылки (<a href="file://///myserver/logs/restore.log">show file</a>) не работают из-за ограничений безопасности браузеров (ссылка на странице отображается, но щелчок по ней ни к чему не приводит).

Решение с помощью JSTL:
Создаем jsp-страницу, например, "show_log.jsp", следующего содержания:
<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%//Антикракозябриковая кодировка
request.setCharacterEncoding("UTF-8");%>
<pre><c:import url="file://///myserver/logs/restore.log" /></pre>

На главную страницу добавляем ссылку на "show_log.jsp". Теперь при щелчке по такой ссылке в браузере откроется страница с содержимым текстового файла "\\myserver\logs\restore.log".

Комментариев нет:

Архив