Spring MVC를 다룰 때, 요청에 딸려오는 값들을 처리할 때 유용한 ServletRequestUtils 와 더불어 하나 더 유용한 클래스가 있는데, 바로 WebUtils 입니다.

WebUtils 클래스를 사용하면 Session에 담겨있는 객체들을 보다 짧은 코드로 넣고 빼고 할 수 있으며, 세션 객체나 쿠키 객체를 받아올 수 있습니다.

원래는 다음과 같이 Request 객체를 직접 통해서 Session 객체에 접근해야 했습니다.

UserSession userSession = (UserSession) request.getSession().getAttribute("userSession");

그러나 Spring의 WebUtils를 사용하면 . 을 두 개 사용하여 길게 가지 않아도 됩니다.

UserSession userSession = (UserSession) WebUtils.getSessionAttribute(request, "userSession");

이렇게 보다 . 한 방으로 원하는 객체를 얻을 수 있게 됩니다.