Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Jetty И POST запрос 
V
    Опции темы
Mr_Nuke
Дата 24.9.2012, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Всем привет, только начал изучать Java, столкнулся вот с какой проблемой

На HTML есть форма, и javascript, который сабмитит эту форму через 1 секунду (POST'ом). В значении формы (hidden-поле) содержится id пользователя. Сервер должен проверять запрос на наличие в нем переменой с id пользователя. Новым пользователям возвращать новый id из AtomicInteger, знакомых пользователей приветствовать отправляя сообщение «Hello user: » + id; 

У меня, после каждого сабмита страницы высвечивается 

null, 2, null, 2, null, 2....

Код

public class ServerConnect extends AbstractHandler{
             private AtomicInteger ids = new AtomicInteger(0);    
             private String userId;
    
             public void handle(String target,
             Request baseRequest,
             HttpServletRequest request,
             HttpServletResponse response)    throws IOException, ServletException{
        
        response.setContentType("text/html;charset=utf-8");
        response.setStatus(HttpServletResponse.SC_OK);
        baseRequest.setHandled(true);
        response.getWriter().println(PageGenerator.generateForm(userId));
        userId = request.getParameter("userId");
                
        if (userId == null){
            ids.getAndIncrement();
            userId = ids.toString();
        }        
    }

    public static void main(String[] args) throws Exception {
    
                   Server server = new Server(8080);
         server.setHandler(new ServerConnect());
         server.start();
         server.join();
    }
}

public class PageGenerator {
    String S;

    public static String generateForm(String val){
        String htmlCode = null;
        
        htmlCode = "...
             <script>
                 function reload(){ 
            document.forms['MainForm'].submit();                    
                 }                                                                                 setTimeout("reload()", 1000);    
                       </script>    
                                 .... + val + ...
                      <form id='MainForm' method = 'POST'>
                  <input type = "hidden" name = "userId" value = \""+ val 
                                <form>
                                 ...       
        return htmlCode;
    }    

}


Уже второй день бьюсь, почему ids = 2, и почему после этого, значение меняется на null



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.1013 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.