1) Это зависимая от сервера приложений функция, но спецификация сервлета говорит, что если контейнер сервлета хочет поддерживать распределенные среды (совместное использование сеансов между экземплярами) и т. П., Он должен принимать объекты, реализующие Serializable, и иметь возможность их переносить , Tomcat также поддерживает сохранение состояния сеанса при перезапусках сервера для объектов сеанса, которые можно сериализировать. Вы можете включить или отключить эту функцию Tomcat в файле conf / context.xml (см. Комментарии там).
2) Было бы необходимо, чтобы компонент формы был сериализуемым, если а) он имеет сессионную область и б) вы используете либо распределенные сеансы, либо функцию, такую как Tomcat, для сохранения сеанса, который требует этого.
3) Файл sessions.ser - это файл, содержащий сериализованные объекты из сеанса. Tomcat использует это для сохранения их при перезапуске сервера, если он настроен для этого (см. Выше). В общем случае .ser-файл - это сериализованный объект Java, который представляет собой двоичное представление состояния объекта.