Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение данных из апплета / 19 сообщений из 19, страница 1 из 1
10.10.2005, 16:15
    #33315502
фамилия моя - ламакин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
Помогите, балбесу, пожалуйста.
Как считать значение какой-то переменной в апплете с помощью сервлета?
...
Рейтинг: 0 / 0
10.10.2005, 16:38
    #33315572
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
Сервлет никак не может опросить апплет, если ты это имел в виду.
А вот апплет может передать сервлету нужные значения сам, вызвав сервлет и передав ему нужное значение.
...
Рейтинг: 0 / 0
10.10.2005, 17:35
    #33315743
фамилия моя - ламакин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
Вот, точно. Извините за неправильную формулировку. А как это сделать?
...
Рейтинг: 0 / 0
11.10.2005, 10:26
    #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
11.10.2005, 13:54
    #33317405
фамилия моя - ламакин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
не совсем... это
UrlConnection url = new UrlConnection("/path/to/servlet?param1=val1&param2=val2");
url.open();
я так понимаю, на стороне апплета? а сервлету чё делать?
...
Рейтинг: 0 / 0
11.10.2005, 13:56
    #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
11.10.2005, 13:56
    #33317416
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
фамилия моя - ламакинне совсем... это
UrlConnection url = new UrlConnection("/path/to/servlet?param1=val1¶m2=val2");
url.open();
я так понимаю, на стороне апплета? а сервлету чё делать?
а ему нужно делать getParameter(param1)
...
Рейтинг: 0 / 0
11.10.2005, 14:55
    #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
11.10.2005, 15:08
    #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
20.10.2005, 18:54
    #33336024
чтение данных из апплета
Извините, что опять надоедаю, может, глупыми расспросами ))))
Не могли бы пояснить как апплет передает параметр? В частности строка: URL url=new URL("http://localhost:8080/myservlet"). В данном случае вот это ее конструктор - URL(URL context, String spec)? Где spec - передаваемая переменная?

И ещё маленький ламаковский вопрос (на будущее, для проверки ))))): сервлет должен быть уже запущен во время вызова апплета?
...
Рейтинг: 0 / 0
21.10.2005, 05:58
    #33336382
рубль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
...
Рейтинг: 0 / 0
24.10.2005, 13:16
    #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
24.10.2005, 13:23
    #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
24.10.2005, 13:24
    #33340210
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
да и сама строка

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

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

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

корявая.

почему?
...
Рейтинг: 0 / 0
24.10.2005, 13:56
    #33340305
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
потому что обыкновенно вызывается примерно так:
Код: plaintext
1.
URL u =  new  URL(getCodeBase(), "images/myImage.gif");
...
Рейтинг: 0 / 0
24.10.2005, 13:57
    #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
24.10.2005, 16:05
    #33340703
фамилия моя - ламакин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
ситуация такая: есть html-форма с кнопками, едитами и т.п.; есть апплет без визуальных компонентов (так надо). значит, для чтения/записи данных в апплет нужен сервлет, который методом doPost передает данные из формы в апплет, который, обработав полученные данные, передает результат через тот же сервлет (doGet) обратно в форму. правильно я мыслю? сервлет постоянно запущен на сервере или может запускаться/закрываться при посещении/покадании страницы?
...
Рейтинг: 0 / 0
26.10.2005, 08:49
    #33344015
фамилия моя - ламакин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из апплета
ну, раз возражений нет, то, наверное, я мыслю в правильном направлении. но и сочувствия ко мне тоже не наблюдается ))))).
хорошо, тогда так. считать параметр с формы - getParameter(), а установить параметр (e.g. в едит фомы)? неужели нельзя считанное с формы значение каким-то боком передать апплету?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение данных из апплета / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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