Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Доступ к файловой системе черз JSP


Автор: Dzo 4.5.2009, 23:09
Доброго времени суток!

Есть код:

Код


    static String path = "E:\\Books\\AI\\Data mining\\";
    ArrayList<File> fileNames = new ArrayList<File>();
    
    public ArrayList<String> getAllNames(String path) {
        
        int i = 0;
        File directory = new File(path);
        File[] fileNamesTmp = directory.listFiles();
        
        for (i=0; i < fileNamesTmp.length; i++) {
            fileNames.add(fileNamesTmp[i]);
        }
        
        for (i = 0; i < fileNames.size(); i++) {
            String longName = fileNames.get(i).toString();
        }
    }



Это вырезки, которые относятся к теме.

У меня есть jsp страничка. Как мне сделать так, чтобы пользователь через браузер выбрал папку, ее адрес записался в path и проделался аналогичный экшн, тому, что в приведенном коде?

Если это грамотно делается каким-либо другим способом, то я с радостью готов узнать, об этом способе : )

Спасибо!

P.S. Работаю на Tomcat 5.5. Если решение браузерно-зависимо, то интересует Firefox, так как скрипт локального использования.

Автор: NeoNYura 4.5.2009, 23:41
Путь файла можно задавать в текстовом поле
Код

<input type="text">

или в более продвинутом 
Код

<input type="file">



А выполнять данный код можно пряма на jsp странице в скриплете, или бинах.
Или в сервлете.

Автор: Samotnik 5.5.2009, 09:35
Цитата(Dzo @  4.5.2009,  23:09 Найти цитируемый пост)
Как мне сделать так, чтобы пользователь через браузер выбрал папку, ее адрес записался в path

Код

<input type="file">


Цитата(Dzo @  4.5.2009,  23:09 Найти цитируемый пост)
проделался аналогичный экшн, 

ну а тут дело техники  smile  получаешь путь и отправляешь его на сервер

Автор: Dzo 5.5.2009, 12:27
Я, наверное дико туплю, но мне не кажется это столь очевидным.

Я то указал, что скрипт локального использования, но забыл указать адрес своего телепатического канала... А в нем, пробегает такая весчь: несмотря на локальность скрипта, я хочу, чтобы весь экшн выполнялся на стороне клиента, и если после бурной ночи меня не глючит, вариант File file = new File(pathFromInput) радостно выдаст мне доступ к файлу на стороне сервера.

Я вчера так погуглил немного и ничего чего-то не нагуглил. Единственное, что мне подсказывает мое больное сознание, это апплет, из которого потом тупо ручками копируется полученый список файлов... Но моё сознание великого кодера подсказывает мне, что должно быть как-то еще : )

Автор: NeoNYura 5.5.2009, 12:49
Цитата

чтобы весь экшн выполнялся на стороне клиента

Тогда  вроде только аплеты, или javaScript.

Jsp и Servlet выполняются на стороне сервера.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)