Запустить апплет из сервлета - PullRequest
0 голосов
/ 09 сентября 2010

Я искал, как запустить апплет из сервлета. Пока что все в сети было наоборот, подключаясь к сервлету из апплета. Я пишу приложение gwt / j2ee и мне нужно отправить данные в сервлет, затем заставить сервлет запустить апплет и передать сериализованные объекты в апплет. Затем апплет отправит данные обратно сервлету. Есть идеи? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Вы не можете и не можете запустить апплет с сервлетом. Вы просто позволяете апплету во время его init() вызывать сервлет для получения любых данных, необходимых апплету, и заставить сервлет возвращать нужные данные. Связь между аплетом и сервлетом может осуществляться с помощью HTTP-клиента в апплете. Базовый API Java SE предлагает вам java.net.URL и java.net.URLConnection для этого.

InputStream response = new URL(getCodeBase(), "servletURL").openStream();
// ...

Здесь servletURL должен соответствовать url-pattern сервлета, как вы определили в web.xml, например /servletURL или /servletURL/*.

Смотри также:

1 голос
/ 09 сентября 2010

Апплет запускается браузером, который читает HTML-файл с указанием апплета, загружает код апплета и запускает его.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...