레이블이 WebContext인 게시물을 표시합니다. 모든 게시물 표시
레이블이 WebContext인 게시물을 표시합니다. 모든 게시물 표시

2008년 3월 3일 월요일

DWR 사용시 Session 값 얻기

DWR 사용중 Session 객체 얻기

Java로 웹프로그래밍 하다보면 Session값을 가끔식 필요로 할 때가 있습니다.
일반적인 경우에는 doPost나 doGet 메소드를 구현함으로써 쉽게 Session값을 얻을 수가 있습니다.

HttpSession session = request.getSession();

보통 위 같은 방식으로 session을 많이 얻어옵니다.
하지만 DWR를 사용할 경우 어떤 방식으로 session값을 얻어올가요?
결국 request 인스턴스만 가질수 있으면 session은 쉽게 얻을 수 있지 말입니다.

DWR 샘플들을 살펴보던중 WebContext 라는 클래스를 알게 되었습니다.
사실 DWR를 이용하여 JS에서 Java 메소드를 콜할시 결국 request를 보내게 됩니다.
이 request를 얻을려면 별도로 webContext라는 인스턴스를 얻어야만 하는데
WebContextFactory.get() 로 쉽게 얻을 수가 있습니다.

WebContext wctx = WebContextFactory.get();
HttpServletRequest request = wctx.getHttpServletRequest();
HttpSession session = request.getSession();

이것땜에 반나절 삽질을 했네요.ㅜㅜ