Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Applet - Servlet. Conection problem.

10K
24 января 2007 года
Natasha_1983
17 / / 03.03.2006
Есть такой вот аплет:
Код:
public synchronized boolean setConnection(String url){
        try{
            URL servlet = new URL(url);
            conn = servlet.openConnection();
            conn.setDoInput(true);
            conn.setDoOutput(true);
            conn.setUseCaches(false);
            connected = true;
                                      return true;
        }
        catch (Throwable ex)
        {
            System.out.println ("DICApplet::setConnection::"+ex);
            return false;
        }
       
}

private synchronized void sendObject(URLConnection servletConnection, Object theObject)
{
    ObjectOutputStream outputToServlet = null;
    try
    {
        outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
        conn.connect();
        outputToServlet.writeObject("theObject");
        outputToServlet.reset();
        outputToServlet.flush();           
        outputToServlet.close();
        System.out.println("Send object");
       
}
    catch (IOException e)
    {
        System.out.println("DICConnection::sendObject::" + e);    
    }
}

и такой сервлет:
Код:
public class GetData extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }  
   
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
                          throws ServletException, IOException {
        request.setCharacterEncoding("Cp1251");
        String para = request.getContentType();
        System.out.println(request.getRemoteAddr());
        PrintWriter pw = response.getWriter();
        pw.println("<h1> Get data2 </h1>" + para);
    }

Сообщение Send object выводиться, а на стороне сервлета никаких реакций.
6.6K
25 января 2007 года
Aoli
185 / / 22.01.2007
 
Код:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
                          throws ServletException, IOException {
        ///...
}

Сервлет заточен на обработку запросов POST и GET, а ты пытаешься из апплета открыть сокет напрямую. Естественно, сервлету по барабану, что ты там открыла. Он ждет запроса. В данном случае POST.
10K
25 января 2007 года
Natasha_1983
17 / / 03.03.2006
Цитата: Aoli

Сервлет заточен на обработку запросов POST и GET, а ты пытаешься из апплета открыть сокет напрямую. Естественно, сервлету по барабану, что ты там открыла. Он ждет запроса. В данном случае POST.



Я извеняюсь, что я не смогу передать обьект какойта, может кусочек кода напишеш, заранее благодарна.

6.6K
25 января 2007 года
Aoli
185 / / 22.01.2007
Глянь тут:
http://xpoint.ru/forums/programming/java/thread/33771.xhtml
10K
25 января 2007 года
Natasha_1983
17 / / 03.03.2006
Огромное спасибо, буду вьезжать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог