powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
25 сообщений из 371, страница 7 из 15
Выбор технологии разработки WEB-приложений
    #39170754
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не писатель, поэтому хоетлбы для начала выяснить на словах, на что больше уделить внимание, а это лучше и быстрее будет в прчмом диалоге
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170758
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так речь не только о таблице, получается сайт целиком по такой технологии будет работать ?

в страницах jsp юзается resulSet часть html генерица в скриптлете по резулту, часть генерится на сервере в сервлетах и вставляется в html при ws запросах.
eval тоже юзается видимо, генерим js на серваке и выполняем на клиенте js.eval(result);
хранимые процедуры бд тоже могут сгенерить html..

может выложить сюда код для демонстрации всем этой прорывной технологии, или класс и jsp которые генерят сложную страницу, таблицу и тд.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170770
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторeval тоже юзается видимо, генерим js на серваке и выполняем на клиенте js.eval(result);
хранимые процедуры бд тоже могут сгенерить html..
так .
уже теплее..
только eval не используется. он тормозит оооочень.
на серваке ничего генерить не надо. хотя можно, но ни в коем случае нельзя использовать eval- за это из системника надо делать испанский воротник тому кто использует ...
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170771
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на серваке ничего генерить не надо. хотя можно, имеется в виду js.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170773
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторможет выложить сюда код для демонстрации всем этой прорывной технологии, или класс и jsp которые генерят сложную страницу, таблицу и тд.
я уже выкладывал
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170777
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breathкак правильно делать тебе уже ответили несколько человек, а я привел возможные варианты,
если и этого мало видимо не созрел.

>ты хоть разобрался в моём подходе?
в трешаке то, а как же сам так делал лет 15 назад
и после этого ты говоришь о использовании eval.....
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170778
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эти куски слишком простые
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170780
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спрашивается как работает прорывная технология, а не говорится об eval
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170781
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breathспрашивается как работает прорывная технология, а не говорится об eval

прорывная технология
основана на примитивном велосипеде
по ws идет обмен в таком формате
xxx03|fffff®5555
где xxx03 это команда, она совпадает с именем функции на клиенте, и именем метода на сервере, который обрабатывает данные
после | идут данные
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170782
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер по ws получив эту строку выделяет команду , данные и рефлексией вызывает метод , подставляя данные
обработав возвращает в таком же формате xxx03|лядядяд
js получив по ws эту строку парсит её и и вызывает функцию xxx03 c параметром лядядяд
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170784
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже несколько раз описывал эту прорывную технологию
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170786
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять слова так где код ?
для построения сложной страницы или таблицы с фильтрами хотя бы или сортировкой.
js, jsp и/сервлет. чтобы увидеть весь цикл
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170795
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breathопять слова так где код ?
для построения сложной страницы или таблицы с фильтрами хотя бы или сортировкой.
js, jsp и/сервлет. чтобы увидеть весь цикл
и код показывал.
дак если ты с 15 летним стажемм - описание методики не достаточно?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170796
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18814850 тут весь код
что больше?
браузер
Код: javascript
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
//шаблон для выделения из принятого сообщения команды и данных
       var rg = /^([a-z_0-9.]{1,})\|([\s\S]*)/; 
   
        var con = new WebSocket("wss://<%=Singleton.getServerWSS() + ":" + Singleton.getPortWSS()%>");    
        con.binaryType = "arraybuffer";
        con.onopen = function (e) {
 
            con.send('auth|<%=request.getSession().getAttribute("token")%>~<%= session.getId()%>');
//команда auth - привязывает данное подключение ws к имени юзера и сесси, несет две функции: защищает сервер от
//сторонних подключений (на сервере проверяется есть ли у ws разрешение ) и для рассылки сообщений конкретному юзеру по имениar 
        };
        con.onmessage = function (response) {
//проверяется тип данных
            if (typeof (response.data) === 'string') {
//из сообщения выделяется команда и данные
                var r = rg.exec(response.data);
                try {

                    if (r[1].includes('.')) {//для запуска  "сложных вызовов функций" 
                        var d = r[1].split('.');
                        window[d[0]][d[1]](r[2]);
                    } else {          // основное использование - для "простых функций"
//в r[1] имя функции
//в к[2] данные
                        window[r[1]](r[2]);
//”рефлексия” для javascript.
                    }
                } catch (er) {
                    console.log('ошибка ' + er.stack);
                    console.log('вызов ' + r[1]);
                    console.trace();

                }
            } else {
//для обработки бинарных данных
//                var uInt8Array = new Uint8Array(response.data); 
//                var arrayBuffer = response.data;
//                var bytes = new Uint8Array(arrayBuffer);
//                console.log(bytes);
//                yyy45();
            }
        };
        con.onclose = function (event) {
            if (event.wasClean) {
                console.log('Соединение закрыто чисто');
            } else {
                console.log('закрытие');
            }
            console.log('Код: ' + event.code + ' причина: ' + event.reason);
        };
        con.onerror = function (error) {
            console.log("Ошибка wss " + error.message);
        };



java
Код: java
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.
public void onMessage(WebSocket webSocket, String data) {
        SSLServer.webSocket_ = webSocket;
        HttpSession HttpSession;
        matcher = command.matcher(data);
        matcher.find();
        String command_ = matcher.group(1);
        String data_ = matcher.group(2) ;
        if (command_.equals("auth")) {
            Pattern commandn = Pattern.compile("(?s)^(.*)~(.*)");
            Matcher un = commandn.matcher(data_);
            un.find();
            HttpSession = Singleton.session_list.get(un.group(2));
            if (HttpSession != null) {
                webSocket_.setName(un.group(1));
                webSocket_.setSession(un.group(2));
                return;
            } else {
                webSocket_.close();
                return;
            }
        }

        try {
            cl = Class.forName(Singleton.hm.get(command_).getClass().getName());
            method = cl.getMethod(command_, paramTypes);
            method.invoke(Singleton.hm.get(command_), data_);
        } catch (NoSuchMethodException | SecurityException ex) {
            
        } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | ClassNotFoundException ex) {
           
        }

...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170829
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
весь твой код транспорта равен одной строке для REST + jQuery
Код: javascript
1.
$.ajax({type: "GET",contentType: "application/json; charset=utf-8", datatype: "json", url: oDataSelect, beforeSend: function (XMLHttpRequest)


2. Таблички с сортировкой при клике на колонке не вижу.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170832
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
ты что из себя.новичкастроишь
да та можешь своим кодом сделать слвбое подобие моего.
но не сможешь реализовать всё
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170835
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать обрвботку кликана поле, поэтому слику отправить на сервер команду, и обратно html код отсортированных в нужном порядке данных в виде таблицы
это тебе надо разжовыыать, не смеши людей
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170840
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяда та можешь своим кодом сделать слвбое подобие моего.
но не сможешь реализовать всё
- rest jQuery не мой
- одна строка выше вместо твоих с
автор//из сообщения выделяется команда и данные
....
Про таблу, ты на полях иконки сортировки хоть видел?
Дай твою хоть одну таблицу.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170843
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть это примеры сложной страницы или таблицы и есть.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170848
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты забываешь количество кода для обработки каждоко запроса по ajax

авторПро таблу, ты на полях иконки сортировки хоть видел?
Дай твою хоть одну таблицу.

мне не требовалось такое....
у меня сортировал сервер. алгоритм а уже неоднократно описывал.
что тебе не понятно?
отправляем (по кнопке) команду (назовём её xxx45) с данными 1
эта команда на сервере вызовет выполнение метода xxx45, который выполни обращение к базе , обработает результсет и вернёт строку html с таблицей, соманда возврата будет выглядеть так xxx45|html таблица
на клиенте это сообщение по ws вызовет выполнение функции xxx45(р)
которая заменит текущий html таблицы на новый - ты увидишь пересортированную таблицу
ajax не может сделать много из того, что может ws.
очень много.
для прекращения спора, что ты можешь сделать аяксом , то что может ws - сделай рассылку от сервера , без запроса с клиента.
раз ajax этого не может, мне он не интересен, и я считаю на нем надо поставить крест. ВСЁ!!!
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170855
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моим велосипедом стоимость обращения к серверу ничтожна
у меня таких команд по 20+ на странице.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170863
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадямне не требовалось такое....
так о чём разговор?
Тема не про транспорт, а про ГУИ.
Удачи!
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170870
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадямне не требовалось такое....
так о чём разговор?
Тема не про транспорт, а про ГУИ.
Удачи!
для тебя релизовать такое проблема по тем описания, что я привёл?
я делал и круче,
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170909
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя странный у тебя Code-Style. Особенно эти символы подчёркивания.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170986
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
соглашусь, лень придумывать, просто для отличия добавил
...
Рейтинг: 0 / 0
25 сообщений из 371, страница 7 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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