powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение данных из апплета
19 сообщений из 19, страница 1 из 1
чтение данных из апплета
    #33315502
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, балбесу, пожалуйста.
Как считать значение какой-то переменной в апплете с помощью сервлета?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33315572
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервлет никак не может опросить апплет, если ты это имел в виду.
А вот апплет может передать сервлету нужные значения сам, вызвав сервлет и передав ему нужное значение.
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33315743
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, точно. Извините за неправильную формулировку. А как это сделать?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33316544
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фамилия
> Вот, точно. Извините за неправильную формулировку. А как это сделать?Тема==Ответить




какой-нибудь
UrlConnection url = new
UrlConnection("/path/to/servlet?param1=val1&param2=val2");
url.open();
идея понятна?
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33317405
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем... это
UrlConnection url = new UrlConnection("/path/to/servlet?param1=val1&param2=val2");
url.open();
я так понимаю, на стороне апплета? а сервлету чё делать?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33317414
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фамилия
> не совсем... это
> UrlConnection url = new
> UrlConnection("/path/to/servlet?param1=val1 param2=val2");
> url.open();
> я так понимаю, на стороне апплета? а сервлету чё делать?Тема==Ответить




ждать вызова. а что вы хотите, чтобы он делал?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33317416
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фамилия моя - ламакинне совсем... это
UrlConnection url = new UrlConnection("/path/to/servlet?param1=val1¶m2=val2");
url.open();
я так понимаю, на стороне апплета? а сервлету чё делать?
а ему нужно делать getParameter(param1)
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33317606
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. должно быть что-то вроде: организовать потоки...

на стороне апплета...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   void   int  gettest()  throws  IOException
  {
    URL url= new  URL("http://localhost:8080/servapp", x); //x - переменная с каким-то значением
    URLConnection con = url.openConnection();
    OutputStream out = con.getOutputStream();
    ObjectOutputStream objStream;
    objStream =  new  ObjectOutputStream(out);
    //....
  }

на стороне сервлета...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   public   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
  {
    response.setContentType(CONTENT_TYPE);
    InputStream in;
    ObjectInputStream objStream;
    in = response.getParameter(x);
    objStream =  new  ObjectInputStream(in);
    objStream.write...?(...);
    objStream.flush();
    objStream.close();
    //...
  }

что я опять не понял?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33317643
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фамилия
> т.е. должно быть что-то вроде: организовать потоки...

> на стороне апплета...
> public void int gettest() throws IOException {
> URL url=new URL("http://localhost:8080/servapp", x); //x -
> переменная с каким-то значением URLConnection con =
> url.openConnection();
> OutputStream out = con.getOutputStream();
> ObjectOutputStream objStream;
> objStream =new ObjectOutputStream(out);//.... }

> на стороне сервлета...
> public void doGet(HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException {
> response.setContentType(CONTENT_TYPE);
> InputStream in;
> ObjectInputStream objStream;
> in = response.getParameter(x);
> objStream =new ObjectInputStream(in); objStream.write...?(...);
> objStream.flush();
> objStream.close();//... }

> что я опять не понял?Тема==Ответить




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

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
String param1 = request.getParameter("param1");
ObjectOutputStream objStream = new
ObjectOutputStream(response.getOutputStream());
objStream.write...?(...);
objStream.flush();
objStream.close();//...
}

типа того
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33336024
Извините, что опять надоедаю, может, глупыми расспросами ))))
Не могли бы пояснить как апплет передает параметр? В частности строка: URL url=new URL("http://localhost:8080/myservlet"). В данном случае вот это ее конструктор - URL(URL context, String spec)? Где spec - передаваемая переменная?

И ещё маленький ламаковский вопрос (на будущее, для проверки ))))): сервлет должен быть уже запущен во время вызова апплета?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33336382
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340174
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В апплете:
Код: 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.
   public   void  init()
  {
     try 
    {
      x =  2 ;
      String s = String.valueOf(x);
      
URL url =  new  URL(getCodeBase(), "http://localhost:8080/servapp");
      URLConnection con = url.openConnection();
      con.setDoOutput(true);
      con.setRequestProperty("Content-Type","application/x-java-serialized-object");

      OutputStream outstream = con.getOutputStream();
      String str = "s=" + URLEncoder.encode(s, "utf-8");
      outstream.write(str.getBytes("utf-8"));
      outstream.flush();
      outstream.close();
    }
     catch  (Exception ex)
    {
      ex.printStackTrace();
      exceptionArea.setText(ex.toString());
    }
  }

В сервлете:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  public   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
  {
     try 
    {
      response.setContentType("application/x-java-serialized-object");
      String test = request.getParameter("s");
      
response.setContentType("text/html; charset=windows-1251");
      PrintWriter text = response.getWriter();
      text.println("<html>");
      text.println("<head><title>ServApp</title></head>");
      text.println("<body>");
      text.println("<p>test ");
      text.print(test);
      text.println("</p></body></html>");
    }
     catch  (Exception e)
    {
      e.printStackTrace();
    }
  }

что не так? почему test == null?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340199
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фамилия моя - ламакинВ апплете:
Код: 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.
   public   void  init()
  {
     try 
    {
      x =  2 ;
      String s = String.valueOf(x);
      
URL url =  new  URL(getCodeBase(), "http://localhost:8080/servapp");
      URLConnection con = url.openConnection();
      con.setDoOutput(true);
      con.setRequestProperty("Content-Type","application/x-java-serialized-object");

      OutputStream outstream = con.getOutputStream();
      String str = "s=" + URLEncoder.encode(s, "utf-8");
      outstream.write(str.getBytes("utf-8"));
      outstream.flush();
      outstream.close();
    }
     catch  (Exception ex)
    {
      ex.printStackTrace();
      exceptionArea.setText(ex.toString());
    }
  }

В сервлете:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  public   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
  {
     try 
    {
      response.setContentType("application/x-java-serialized-object");
      String test = request.getParameter("s");
      
response.setContentType("text/html; charset=windows-1251");
      PrintWriter text = response.getWriter();
      text.println("<html>");
      text.println("<head><title>ServApp</title></head>");
      text.println("<body>");
      text.println("<p>test ");
      text.print(test);
      text.println("</p></body></html>");
    }
     catch  (Exception e)
    {
      e.printStackTrace();
    }
  }

что не так? почему test == null?

в данном примере, чтобы test было равно не null, а значению переменной
s (т.е. "2"), в апплете достаточно сделать так:

Код: plaintext
1.
URL url =  new  URL(getCodeBase(), "http://localhost:8080/servapp?s=" + s);
а остальные извращения на тему записи в аутпутстрим не нужны.
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340210
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и сама строка

URL url = new URL(getCodeBase(), "http://localhost:8080/servapp");

корявая.
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340252
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™да и сама строка

URL url = new URL(getCodeBase(), "http://localhost:8080/servapp");

корявая.

почему?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340305
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что обыкновенно вызывается примерно так:
Код: plaintext
1.
URL u =  new  URL(getCodeBase(), "images/myImage.gif");
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340310
т.е. получается всего лишь вот так...

В апплете:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   void  init()
  {
     try 
    {
      x =  2 ;
      String s = String.valueOf(x);
      
      URL url =  new  URL(getCodeBase(), "http://localhost:8080/servapp?s=" + s);
      URLConnection con = url.openConnection();
    }
     catch  (Exception ex)
    {
      ex.printStackTrace();
    }
  }
В сервлете:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  public   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException
  {
     try 
    {
      String test = request.getParameter("s");
      
      response.setContentType("text/html; charset=windows-1251");
      PrintWriter text = response.getWriter();
      text.println("<html>");
      text.println("<head><title>ServApp</title></head>");
      text.println("<body><p>test ");
      text.print(test);
      text.println("</p></body></html>");
    }
     catch  (Exception e)
    {
      e.printStackTrace();
    }
  }

Просьба: перед тем как отправить свой пост, содержащий некоторый код, выдели этот код и нажми кнопку [ SRC ].
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33340703
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ситуация такая: есть html-форма с кнопками, едитами и т.п.; есть апплет без визуальных компонентов (так надо). значит, для чтения/записи данных в апплет нужен сервлет, который методом doPost передает данные из формы в апплет, который, обработав полученные данные, передает результат через тот же сервлет (doGet) обратно в форму. правильно я мыслю? сервлет постоянно запущен на сервере или может запускаться/закрываться при посещении/покадании страницы?
...
Рейтинг: 0 / 0
чтение данных из апплета
    #33344015
фамилия моя - ламакин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, раз возражений нет, то, наверное, я мыслю в правильном направлении. но и сочувствия ко мне тоже не наблюдается ))))).
хорошо, тогда так. считать параметр с формы - getParameter(), а установить параметр (e.g. в едит фомы)? неужели нельзя считанное с формы значение каким-то боком передать апплету?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение данных из апплета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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