Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JScripts и xls / 15 сообщений из 15, страница 1 из 1
27.06.2006, 16:29
    #33817357
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
Добрый день?
как открыть с помощью JScripts файл находящихся на диске
<a href="javascript:openWindow('http://localhost/xxx/WEB-INF/proba.xls')">
не получается
помогите, спасибо
...
Рейтинг: 0 / 0
27.06.2006, 17:33
    #33817549
асёлъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
если используется контейнер сервлетов, то он
запрещает доступ к WEB-INF/*
...
Рейтинг: 0 / 0
27.06.2006, 17:53
    #33817602
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
так а как мне открыть xls document который лежит на диске или в tomcat????
...
Рейтинг: 0 / 0
28.06.2006, 11:14
    #33818671
dominator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
Можно сделать сервлет который будет читать файл с диска и прямо в поток его лить но тут потенциальная угроза безопасности.
...
Рейтинг: 0 / 0
28.06.2006, 11:56
    #33818851
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
а могли бы помочь реализовать или помочь какими примерчиками???? Спасибо
...
Рейтинг: 0 / 0
28.06.2006, 12:21
    #33818937
dominator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
Вот примерный код сервлета но лучше передавать не имя файла а какой нибуть идентификатор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 public   class  GetStatFile  extends  HttpServlet {
    String path;
    Logger logger;
     protected   void  doPost(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {
       doGet(request,response);
    }

     protected   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {
        String fileName=request.getParameter("file");
            try 
        {
          FileInputStream input=  new  FileInputStream(path+"/"+fileName);
           byte [] b = new   byte [ 1 ];
          response.setContentType("application/vnd.ms-excel");
          OutputStream out=response.getOutputStream();
           while  (input.read(b)>- 1 )
          {
              out.write(b);
          }
        }
         catch (Exception e)
        {
           response.setContentType("text/html");
           e.printStackTrace();
           PrintWriter pr =response.getWriter();
           pr.println("File not found");

        }
    }

     public   void  init()  throws  ServletException {
        path=(String)getInitParameter("filepath");
    }
}
...
Рейтинг: 0 / 0
28.06.2006, 15:44
    #33819618
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
я закинул его в папку сервлет, а что дальше?
...
Рейтинг: 0 / 0
28.06.2006, 16:21
    #33819750
dominator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
В файл web.xml приложения прописываешь
<servlet>
<servlet-name>GetStatFile</servlet-name>
<servlet-class>GetStatFile</servlet-class>
<init-param>
<param-name>filepath</param-name>
<param-value>/xls_files</param-value>
<description>Path to stat files</description>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GetStatFile</servlet-name>
<url-pattern>/GetStatFile</url-pattern>
</servlet-mapping>
Заливаешь в папку /xls_files файл test.xls

И можешь пробовать в броузере зайти на
http://localhost:8080/приложение/GenStatFile?file=test.xls
...
Рейтинг: 0 / 0
28.06.2006, 16:41
    #33819818
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
спасибо
но файл web.xml я не нашел в проекте, помогите лузеру, я в этом зелёный
...
Рейтинг: 0 / 0
28.06.2006, 16:55
    #33819868
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
есть 2 файла, в каком из них писать:
C:\work\xxx\build\classes\WEB-INF
C:\work\xxx\build\xxx\WEB-INF
...
Рейтинг: 0 / 0
30.06.2006, 09:35
    #33823234
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
Добрый день
так в какой файл из 2 этих, писать?
...
Рейтинг: 0 / 0
30.06.2006, 10:24
    #33823370
dominator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
Может почитать немного о том как работает веб приложение, как работают сервлеты и что такое дескриптор развертывания.
...
Рейтинг: 0 / 0
30.06.2006, 10:43
    #33823445
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
С удовольствием, можете парекомендовать где можно почитать, т.к. я в этом деле зелёный
спасибо
...
Рейтинг: 0 / 0
30.06.2006, 10:50
    #33823473
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
если не сложно, то на русском языке, большое спасибо заранее
...
Рейтинг: 0 / 0
30.06.2006, 17:27
    #33824997
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JScripts и xls
ругается на:
FileInputStream input= new FileInputStream(path+"/"+fileName);
OutputStream out=response.getOutputStream();
PrintWriter pr =response.getWriter();

пишет:
cannot resolve symbol
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JScripts и xls / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]