Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и Java, нужна документация 
V
    Опции темы
Samotnik
Дата 6.2.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Kangaroo @  6.2.2008,  14:17 Найти цитируемый пост)
А что пишет в ИЕ? Может какие-нибудь джаваскриптовые ошибки? Попробуй поставить тестовые алерты на разные куски кода. 

так в том и дело, что ошибок не выдает, если бы увидел текст ошибки, сам бы исправил ....

Добавлено через 1 минуту и 47 секунд
и ни один алерт не срабатывает, хотя на сервлете все норм отрабатывает   и пересылает назад,...  а  IE  как ни в чем не бывало невозмутимо нихочет инфу отображать!   И ошибок не выкидывает и  аллерт не выводит 
PM MAIL   Вверх
v2v
Дата 6.2.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



проверь что бы в ие был доступен Актив Х


--------------------
PM   Вверх
Samotnik
Дата 7.2.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  6.2.2008,  16:45 Найти цитируемый пост)
проверь что бы в ие был доступен Актив Х

проверил....  в настройках  вообще абсолютно ВСЕ разрешил, но .... не работает :'(((((((
PM MAIL   Вверх
Kangaroo
Дата 7.2.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Samotnik,
выложи весь код сюда, поглядим. Только так чтобы можно покопировать и сразу запустить поглядеть, ничего не забывай  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
  Дата 8.2.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Kangaroo,   блин все просто,  как 100  грамм пряникофф....   завтра  выложу

Добавлено через 11 минут и 17 секунд
Kangaroo,   для тебя, все что угодно !!!   smile 
PM MAIL   Вверх
Samotnik
Дата 8.2.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Вопсчем   .html
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }
    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getChoisenPath() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var xmlObject = request.responseXML;
                var elements = xmlObject.getElementsByTagName("path2");
                var selectPath = document.getElementById("selectPath");
                for (var x = 0; x < elements.length; x++) {
                    var opt = document.createElement('option')
                    opt.setAttribute("id", "path2");
                    opt.value = elements[x].childNodes[0].nodeValue;
                    selectPath.appendChild(opt);
                    opt.appendChild(document.createTextNode(elements[x].childNodes[0].nodeValue));
                }
            } else
                alert("WARNING  status is " + request.status);
        }
    }
    function getFileName() {
        var path2 = document.forms.f.path2.value;
        var url = "ConsoleService?path2=" + escape(path2);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage2;
        request.send(null);
    }

    function updatePage2() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var selectPath = document.getElementById("content");
                var xmlObject = request.responseXML;
                a = xmlObject;
                var elements = xmlObject.getElementsByTagName("content");
                selectPath.innerHTML = null;
                for (var x = 0; x < elements.length; x++) {
                    selectPath.innerHTML += elements[x].childNodes[0].nodeValue;
                }
            } else
                alert("WARNING 2  status is " + request.status);
        }
    }
</script>
<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form name="f">
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getChoisenPath();"
           value="Send Path" id="SendPath"/>
    <br/>
    <br/>

    <select name="path2" onchange="getFileName();" id="selectPath">
        <option/>
    </select>
    <br/>
    <br/>

    <textarea rows="30" cols="45" id="content"> </textarea>
</form>
</body>
</html>

web.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <servlet>
        <servlet-name>ConsoleService</servlet-name>
        <servlet-class>controllers.ConsoleService</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ConsoleService</servlet-name>
        <url-pattern>/ConsoleService</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>ShowConsole.html</welcome-file>
    </welcome-file-list>

</web-app>


и сервлетик 
Код

package controllers;

import org.apache.log4j.Logger;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.*;
import java.util.ArrayList;

public class ConsoleService extends HttpServlet {
    private static final Logger log = Logger.getLogger(ConsoleService.class);

    public void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        log.info("Are  u  here ???");
        int i, x;
        String getPathVariable, getFileNameVariable;
        if (request.getParameter("path") != null) {
            getPathVariable = request.getParameter("path");
            log.info(" WARNING!!!  NOW U WILL SEE a getPathVariable = " + getPathVariable);
            File f1 = new File(getPathVariable);
            String s[] = f1.list();
            for (i = 0; i < s.length; i++)
                log.info("soderjimoe = " + s[i]);
            ArrayList<String> ar = new ArrayList<String>();
            for (int j = 0; j < s.length; j++)
                ar.add(s[j]);
            PrintWriter pw = response.getWriter();
            response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", 0); //prevent caching on proxies
            HttpSession session = request.getSession();
            pw.print("<?xml version='1.0' encoding='UTF-8'?>\n");
            pw.print("<show>");
            for (x = 0; x < ar.size(); x++) {
                pw.println("<path2>" + (String) ar.get(x) + "</path2>");
            }
            pw.print("</show>");
            session.setAttribute("path", getPathVariable);
        } else if (request.getParameter("path") == null) {
            ArrayList<String> ar2 = new ArrayList<String>();
            HttpSession session = request.getSession();
            log.info("path 1    ========   " + session.getAttribute("path"));
            String wsef = (String) session.getAttribute("path");
            getFileNameVariable = request.getParameter("path2");
            log.info("    - Hi  DUDE!! .....  -    PREVED!!!!!!  " + getFileNameVariable);
            String fullPathToTheFile = wsef + getFileNameVariable;
            try {
                FileReader fr = new FileReader(fullPathToTheFile);
                BufferedReader br = new BufferedReader(fr);
                String sqwe = null;
                while ((sqwe = br.readLine()) != null) {
                    ar2.add(sqwe);
                    fr.close();
                }
            } catch (IOException e) {
                log.info("  WARNING    EXCEPTION!!!!" + e);
            }
            PrintWriter pw = response.getWriter();
            response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", 0); //prevent caching on proxies
            StringBuilder str = new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>\n");
            str.append("<show>");
            for (x = 0; x < ar2.size(); x++) {
                str.append("<content>" + (String) ar2.get(x) + "</content>");
            }
            str.append("</show>");
            pw.write(str.toString());
            pw.flush();
            pw.close();
        }

    }
}


PM MAIL   Вверх
Kangaroo
Дата 8.2.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Парился я полчаса  smile 
Оказалось нужно поставить 
Код

response.setContentType("text/xml");

чтобы ИЕ смог распарсить ответ сервера как xml  smile 

Кстати вторая часть у меня не в ФФ, не в ИЕ не работает. Тут уже сам пробуй дальше ))


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 8.2.2008, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Kangaroo,  в  точку !!!  уже  сам разобрался!!  но все равно   спасибо !!!!!
(С меня  как обычно  smile )
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.