![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
cat2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.11.2003 Репутация: нет Всего: нет |
Мне нужно организовать передачу данных из аплета и возвратить HTML-страницу. Это нужно для организации в редакторе HTML-страниц режима предпросмотра.
Как я и предполагал, GET мне удалось организовать очень просто. Что-то в этом духе. getAppletContext().showDocument (new URL(“/cgi-bin/mycgi.cgi?param=paramvalue”), "_blank") А вот с POST – застрял. Вычитал такой метод. u = new URL(urlExec); c = u.openConnection(“/cgi-bin/mycgi.cgi”); ps = new PrintStream(c.getOutputStream()); ps.print(“?param=paramvalue”); ps.close(); Но при этом, выходной поток передается обратно апплету. Я могу его поймать и отобразить в апплете is = new DataInputStream( c.getInputStream()); textArea.appendText(is.readLine() + "\r\n"); textArea.repaint(); is.close(); Но мне-то надо, в броузер! Или мне нужно двигаться по другому пути? |
|||
|
||||
daniel (yerevan| javaxp@ya |
|
|||
Unregistered |
sozday v brouzere na html <form method=post action='url.cgi' name=jforrm>
<input type=hidden name='param1' value=''> <input type=hidden name='param1' value=''> .... ... </form> <script language=javascript> function jssend(jarray){ document.forms[0].paramN=jarray[N]; ..... ..... .... document.forms[0].paramN=jarray[N]; // ili mogesh v cikle{} prisvoit znaceniya document.forms[0].submit(); } </script> a v applete... // mojesh iz appleta vyzvat javascript funkciu // ar[] massiv kotorjy nugen jssend v pacestve parametrov // ajssend uge prisvoit ix elementam formy i poshlet etu formu //tebe nugen paket import netscape.javascript.*; try{ JSObject win=JSObject.getWindow(this); String ar[]={"parmsFORformhidden1","parmsFORformhidden2","parmsFORformhiddenN"}; win.call("jssend",ar); // in html }catch(Exception e){} |
|||
|
||||
cat2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.11.2003 Репутация: нет Всего: нет |
Спасибо за ответ, но ЭТО должно работать в инете. Можно, конечно, рекомендовать всем посетителям сначала скачать этот пакет, но это не есть очень хорошее решение.
============= Я пытался идти по этому пути. Даже нашел где-то факу по выполнению JavaScript из аплета
Только что-то у меня этот пример не работает. Ругается - "неизвестный протокол - javascript" |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Реализация CGI метода POST требует несколько больше возни. Так как этот метод требует передачи параметров через блок данных информации, посылаемой веб-верверу, вы должны писать данные-параметры в выходной поток объекта класса URLConnection object как показано ниже:
Взято отсюда -------------------- Account removed |
|||
|
||||
daniel (yerevan| javaxp@ya |
|
|||
Unregistered |
import netscape.javascript.*;
ne obyazatelno etot paket chtob byl u vsex, glavnoe chtob on byl u tebya pri kompilyacii appleta |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Если этого пакета не будет на машине где выполняется аплет, каким образом будут загружены классы из этого пакета? -------------------- Account removed |
|||
|
||||
daniel (yerevan| javaxp@ya |
|
|||
Unregistered |
try {
getAppletContext().showDocument(new URL("javascript:top.имя_функции();")); } catch (MalFormedURLException mfurle) {} poprobuy ispolzovat bes :top. esli net html-frameov try { getAppletContext().showDocument(new URL("javascript:имя_функции();")); } catch (MalFormedURLException mfurle) {} a iz funkcii js mogesh prochest peremennje prednamnachennye dlya post ony v applete dolgny byt public |
|||
|
||||
Unregistered |
|
|||
Unregistered |
QUOTE
Sun vozmogno on standartnye prosto pri kompilyacii on dolgen prisutstvovat v vide paketa kstati ya ego dostal imenno v standartax |
|||
|
||||
daniel (yerevan| javaxp@ya |
|
|||
Unregistered |
QUOTE
Sun vozmogno on standartnye prosto pri kompilyacii on dolgen prisutstvovat v vide paketa kstati ya ego dostal imenno v standartax |
|||
|
||||
daniel (yerevan| javaxp@ya |
|
|||
Unregistered |
||||
|
||||
daniel |
|
|||
Unregistered |
komu nugen netscape http://led.am/netscape.zip
mogete zagruzite dergite katolog netscape tamge gde i vash applet na servere rabotaet bes osobyx problem |
|||
|
||||
cat2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.11.2003 Репутация: нет Всего: нет |
Sun. Все равно GET получается
![]() ![]() daniel (yerevan| javaxp@ya. Нестандартный он Скачал. Попробую с netscape. |
|||
|
||||
cat2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.11.2003 Репутация: нет Всего: нет |
daniel (yerevan| javaxp@ya.
Про javascript забыл ответитить. Я по всякому пробовал. Не проходит даже javascript:alert('') |
|||
|
||||
Unregistered |
|
|||
Unregistered |
Sun. esli ty prosmotrel http://led.am/viewcomputers.php
i tamoshniy applet rabotaet bolee menee normalno to znachit prosto nugno katalog netscape.* dergat v odnom i tomge kataloge gde i applet cat2 argumenty ne pish pri vyzove funkccii javascript //win.call("javascript:alert ( ' dgfdgdfg dfgdfg' ) "); error a esli xochesh peredat argument to.... v nignem kode ar[] - eto i est argumenty __________________________________________________ import netscape.javascript.*; ... ... try{ JSObject win=JSObject.getWindow(this); String ar[]={"text for javascript"}; win.call("js_msg_alert",ar); // in html }catch(Exception e){} .... ____________________________________________ <html> ... <script .... function js_msg_alert(msg){ alert(msg); } ... da k stati cat2 teg <applet ili <object obyazatelno dolgno imet myscript=true ili <PARAM NAME="MAYSCRIPT" VALUE="true"> sootvetstvenno "неизвестный протокол - javascript" vozmogno imenno izza myscript |
|||
|
||||
cat2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.11.2003 Репутация: нет Всего: нет |
Всем большое спасибо. Решилось через netscape. Оказалось, что не слишком-то велик этот пакет. Вставил его рядом с кодом. 4 лишних килобайта особо погоды не делают.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |