Я хочу разрешить конечным пользователям моего сайта загружать файлы с сервера, я попытался использовать классический метод, используя 2 файла jsp:
index.jsp:
<a href="download.jsp">download the file</a>
download.jsp:
<%
String filename = "file.xls";
String filepath = "C:\\Files\\";
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath + filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
%>
Но, он не работает с 2-страничным шаблоном в Fatwire 7.6.2, это потому, что мне не разрешено использовать объект ответа в Fatwire?
Использование объекта ответа на сайтах (aka "fatwire") jsp действительно обескуражен. Типичным способом создания файлов, доступных для загрузки на сайтах, является моделирование данных в актив, а затем использование тегов blobserver для отображения URL-адреса. См. Http://docs.oracle.com/cd/E29542_01/apirefs.1111/e39371/JSP/render-getbloburl.html для примеров и других похожих тегов.
Если вы не хотите помещать эти файлы в активы, вам может быть лучше не использовать теги blobserver и просто сделать их доступными непосредственно через веб-сервер.
Фил