Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > выполнение апплета на стороне сервера


Автор: BaldHeaded 18.11.2005, 17:12
можно ли на стороне сервера загрузить и выполнить апплет на стороне сервера и сервлетом передать ответ клиенту? может через RMI или JAX-RPC?

Автор: LSD 18.11.2005, 17:14
Цитата(BaldHeaded @ 18.11.2005, 17:12)
можно ли на стороне сервера загрузить и выполнить апплет на стороне сервера

Можно. Вопрос только в том как получить из апплета данные.

Автор: BaldHeaded 18.11.2005, 17:37
может что-то типа...

на апплете:

Код

...
public class RemoteServer extends ... throws ... {
  String name;

  public RemoteServer(String name) throws...{
    super();
    this.name = name;
  }
 
  public String message(String message) throws RemoteException {
    return "Message"+message;
 }

 public static void main(String args[]) {
  ...
  try {
    String myName = "SetverTest";
    RemoteServer myServer = new RemoteServer(myName);
    Naiming.rebind(myName, myServer);
  }
  catch ...
  


на сервлете:

Код

  RemoteInterface server = (RemoteInterface) Naming.lookup("ServerTest");
  String serverString = server.message("HW");

Автор: BaldHeaded 18.11.2005, 17:44
или может после выполнения апплетом действий тем же URLConnection url = new URLConnection("http://host:port/servlet?param="+value)

Автор: LSD 18.11.2005, 22:14
Давай определимся как ты хочешь взаимодействовать с апплетом. Через RMI, stdin/stdout или еще как.
И зачем нужен именно апплет, почему этот код нельзя реализовать в сервере?

Автор: BaldHeaded 19.11.2005, 12:01
Цитата
Давай определимся как ты хочешь взаимодействовать с апплетом. Через RMI, stdin/stdout или еще как.


да я пока не определился. пока только читаю, что больше подходит в данной ситуации.

Цитата
И зачем нужен именно апплет, почему этот код нельзя реализовать в сервере?


зачем нужен апплет - это долго рассказывать, но, пожалйуста поверьте, что без него никуда.
нужно, чтобы апплет загрузился и выполнился на сервере (выполнив какие-то определенные методы), а клиенту возвращался html-контент.

Автор: BaldHeaded 21.11.2005, 12:57
Цитата(LSD)
Можно. Вопрос только в том как получить из апплета данные.

А как можно?

Автор: LSD 21.11.2005, 14:07
Если апплет выполняется на сервере и он работает в той же JVM что и сервер приложений, то можно просто локальный вызовы методов. Если в разных, то RMI. Или вообще как CGI, сервер запускает апплет и читает его STDOUT.

Автор: COVD 21.11.2005, 20:36
Странная задача. Это выглядит как попытка вытащить данные из чужого апплета с другого сервера smile .

Автор: BaldHeaded 25.11.2005, 15:03
Цитата(COVD @ 21.11.2005, 20:36)
Странная задача. Это выглядит как попытка вытащить данные из чужого апплета с другого сервера :) .

примерное так и есть :). но это уже не важно, т.к. сделал все сервлетами.

другой вопрос.
какими способами можно передавать параметры сервлету? т.е. при получении параметров от клиента сервлет после своих действий возвращает html, xml, etc., но это уже новая страница. а как сделать что бы результат вернулся в ту же страницу? т.е. параметры пришили из index.html, результат вернулся туда же...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)