2011-11-01 2 views
-2

저는 응용 프로그램이 실행될 때 실제로 sessionScope 변수를 초기화합니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?JSP 응용 프로그램이 실행될 때마다 sessionScope 변수를 초기화하십시오.

// 편집 : 첫째, 이해할 수없는 질문에 대해 사과드립니다. 내가 원했던 모든 것 : 리스너 또는 앱이 처음 실행될 때들을 수 있고 세션을 만들고 그것에 속성을 넣을 수있는 것.

감사

+1

"실행될 때마다"무엇을 의미합니까? "매 요청마다"를 의미하는 경우 세션 범위 대신 요청 범위를 사용할 수 있습니다. – Thilo

+0

매번 실행되는 것이 아니라 항상 의미합니다. 죄송합니다. – nXqd

+1

언제 _what_이 실행됩니까 – Bozho

답변

0

HttpSessionListener을 구현합니다.

@WebListener 
public class SessionConfigureListener implements HttpSessionListener { 

    @Override 
    public void sessionCreated(HttpSessionEvent event) { 
     event.getSession().setAttribute("foo", new Foo()); 
    } 

    @Override 
    public void sessionDestroyed(HttpSessionEvent event) { 
     // NOOP. 
    } 

} 

그게 전부입니다. 여전히 Servlet 3.0 (Tomcat 7, Glassfish 3 등)에 있지 않다면, @WebListener 주석 대신에 <listener>web.xml에 등록해야합니다.

0

나는 정말 내 앱이 실행될 때마다 sessionScope 변수를 초기화하기 위해서.

세션에 대해 sessionScope가 만들어 지므로 앱이 실행될 때 세션이 만들어지지 않습니다.

아마도 응용 프로그램의 범위를 원할 것입니다.

하거나 요청이 당신이 Filter

0

사용 JSP를 사용하여 할 수있는 세션 범위 처리 할 될 때마다 원하는 경우 : 당신이 다음하지 콩 경우 클래스 속성을 설정하면 useBean에서 태그 spec

을 생성 될 세션 범위에 존재 함 (기본 생성자가 있어야 함)

관련 문제