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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> getRemoteAddr in HttpSessionListener 
V
    Опции темы
almostlost
Дата 20.3.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте господа разработчики. 
Каким образом можно получить IP адресс клиента в методе 
Код

public void sessionCreated(HttpSessionEvent se) 
{

}

 класса 
Код

public class ClassName extends HttpServlet implements HttpSessionListener

Большое спасибо.
PM MAIL   Вверх
Fedrus
Дата 20.3.2008, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробую помочь (хотя сам не особо опытный):
Как я посмотрел в этом методе можно получить session но в ней еще ничего нет
Может тебе его лучьше получить при первом запросе?
Попробуй сделать Filter и в doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)\
уже получить ip
помогло актуально??

--------------------
Если вы идете через ад, идите не останавливаясь.
PM MAIL   Вверх
Kangaroo
Дата 20.3.2008, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Учимся гуглить и находить это


--------------------
Lost....
PM MAIL MSN   Вверх
Fedrus
Дата 21.3.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кстати я слышал кто-то даже книгу написал рпо то как правильно гуглисть как раз вроде для программистов)))
может кто знает??
у меня в принципе норм получается гуглить но не всегда и с радостью прочитал бы пару фич и советов(если такие имеются)  smile 
--------------------
Если вы идете через ад, идите не останавливаясь.
PM MAIL   Вверх
Kangaroo
Дата 21.3.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Fedrus @  21.3.2008,  09:06 Найти цитируемый пост)
Кстати я слышал кто-то даже книгу написал рпо то как правильно гуглисть как раз вроде для программистов)))
может кто знает??

гуглим на тему advanced google search help  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Fedrus
Дата 21.3.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 smile 
но там целаая книга написанная русским и соответственно имеющая рускоязычный вариант (а то с английским плоховато)...
но  Advanced Search Made Easy я прочту спасибо )))
--------------------
Если вы идете через ад, идите не останавливаясь.
PM MAIL   Вверх
almostlost
Дата 21.3.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Kangaroo, Fedrus спасибо вам.
PM MAIL   Вверх
almostlost
Дата 24.3.2008, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сделал через фильтр + HttpSessionBindingListener.

Код

public class SessionControler extends HttpServlet implements HttpSessionBindingListener {

  private String IP = "127.0.0.1";
  private String Host = "localhost";
  private String User = "unknown";
  public SessionControler(HttpServletRequest request)
  {
    this.IP = request.getRemoteAddr();
    this.Host = request.getRemoteHost();
    this.User = request.getRemoteUser();
  }
  public void valueBound(HttpSessionBindingEvent event)
  {
//лалала
  }

  public void valueUnbound(HttpSessionBindingEvent event){
  }

}


Код

public class CounterFilter extends HttpServlet implements Filter {
  private FilterConfig filterConfig;

  //Handle the passed-in FilterConfig
  public void init(FilterConfig filterConfig) throws ServletException {

    this.filterConfig = filterConfig;
  }

  //Process the request/response pair
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
    try {
      HttpServletRequest req = (HttpServletRequest) request;
      HttpServletResponse res = (HttpServletResponse) response;
      String contextPath = req.getContextPath();
      HttpSession session = req.getSession();

      if((session!=null))
        if(session.getAttribute("user")==null)
          session.setAttribute("user",new SessionControler(req));


      filterChain.doFilter(request, response);
    }
    catch(ServletException sx) {
      filterConfig.getServletContext().log(sx.getMessage());
    }
    catch(IOException iox) {
      filterConfig.getServletContext().log(iox.getMessage());
    }
  }

  //Clean up resources
  public void destroy() {
  }
}


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

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

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


 




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


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

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