Как и многие, я тоже столкнулся с проблемой кодировки при передачи данных методом get данных от JSP страницы в сервлет и обратно через session, на удивление post работал. Оказывается проблема в контейнере Tomcat который поумолчанию хранит в ISO-8859-1