Одна задача – множество решений. Придумайте свое!

Не упустите свой шанс влиться в команду Java-разработчиков EPAM.

Привет! Меня зовут Паша, я – Chief Software Engineer в EPAM. Работаю в компании уже более 12 лет. Моя основная специализация – Java. Я и мои коллеги предлагаем вам решить задачи, с которыми мы сталкиваемся в реальной жизни. Пришлите свой вариант решения, я изучу его и обязательно свяжусь с вами через некоторое время, чтобы его прокомментировать и обменяться мнениями. Удачи!

Servlet Filters Challenge

Как-то раз разработчик Дима решил изучить нагрузку на своё веб-приложение. Здорово было бы получить раскладку количества вызовов по часам, за последние 24 часа. Дима недавно прочитал про servlet filters и решил использовать их. Начал он писать код фильтра и задумался – как бы это лучше сделать? А как бы сделали вы?

import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class StatsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // hmm… so what do I do about this servlet filter? chain.doFilter(req, res); } @Override public void destroy() { } @Override public void init(FilterConfig config) throws ServletException { } }